Назначение RPM в НАЙС ОС

RPM (Red Hat Package Manager) — это система управления пакетами, используемая в НАЙС ОС для установки, обновления, удаления и управления программным обеспечением. RPM позволяет легко управлять программными пакетами, обеспечивая контроль версий и зависимостей.

Как выглядит пакет RPM

Формат имени пакета RPM включает название пакета, версию, выпуск и архитектуру. Пример:


<название>-<версия>-<выпуск>.<архитектура>.rpm
    

Например:


example-1.2.3-1.x86_64.rpm
    
  • название — имя пакета.
  • версия — версия пакета.
  • выпуск — номер выпуска пакета.
  • архитектура — архитектура, для которой предназначен пакет (например, x86_64, noarch).

Основные команды RPM

Для работы с пакетами RPM используются команды, выполняемые через утилиту rpm. Рассмотрим основные команды и их опции.

Установка пакетов


# Установка пакета RPM
sudo rpm -ivh package.rpm

# Параметры:
# -i: установка пакета
# -v: подробный вывод
# -h: отображение индикатора прогресса
    

Удаление пакетов


# Удаление пакета RPM
sudo rpm -e package_name

# Параметры:
# -e: удаление пакета
    

Обновление пакетов


# Обновление пакета RPM
sudo rpm -Uvh package.rpm

# Параметры:
# -U: обновление пакета (или установка, если не установлен)
# -v: подробный вывод
# -h: отображение индикатора прогресса
    

Проверка пакетов


# Проверка установленного пакета
rpm -V package_name

# Параметры:
# -V: проверка пакета
    

Информация о пакетах


# Получение информации об установленном пакете
rpm -qi package_name

# Параметры:
# -q: запрос информации
# -i: информация о пакете

# Список файлов в установленном пакете
rpm -ql package_name

# Параметры:
# -q: запрос информации
# -l: список файлов

# Информация о файле в пакете
rpm -qf /path/to/file

# Параметры:
# -q: запрос информации
# -f: файл
    

Работа с пакетами -devel

Пакеты с суффиксом -devel содержат файлы, необходимые для разработки программного обеспечения, использующего данный пакет. Обычно это заголовочные файлы, библиотеки и документация для разработчиков.

Пример пакета -devel:


example-devel-1.2.3-1.x86_64.rpm
    
  • example-devel — имя пакета для разработки.
  • 1.2.3 — версия пакета.
  • 1 — номер выпуска пакета.
  • x86_64 — архитектура пакета.

Установка пакетов -devel


# Установка пакета -devel
sudo rpm -ivh example-devel-1.2.3-1.x86_64.rpm
    

Использование пакетов -devel

Пакеты -devel необходимы для сборки программного обеспечения из исходного кода. Например, для сборки программ, использующих библиотеку example, потребуется установить пакет example-devel, который содержит заголовочные файлы и библиотеки, необходимые для компиляции.

Поиск и загрузка пакетов RPM

Вы можете искать и загружать пакеты RPM из официальных репозиториев НАЙС ОС или с веб-сайтов, предоставляющих RPM-пакеты.


# Поиск пакета в репозиториях
sudo dnf search package_name

# Загрузка пакета из репозитория
sudo dnf download package_name
    

Проверка цифровых подписей пакетов

Пакеты RPM могут быть подписаны, чтобы гарантировать их подлинность и целостность. Вы можете проверить цифровую подпись пакета перед установкой.


# Проверка подписи пакета RPM
rpm --checksig package.rpm

# Параметры:
# --checksig: проверка подписи
    

Эти команды и примеры помогут вам эффективно управлять RPM-пакетами в НАЙС ОС, обеспечивая установку, обновление и удаление программного обеспечения, а также управление пакетами для разработки.