Утилита rpm#

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

rpm поддерживает следующие основные режимы работы:

  • query - запрос;

  • verify - проверка;

  • install/reinstall/upgrade или refresh - установка, переустановка или обновление;

  • uninstall - удаление;

  • set owners/set groups - установка владельцев или групп;

  • show querytags - просмотр тегов запроса;

  • show configuration - просмотр конфигурации.

Каждому режиму работы соответствуют свои опции.

Синтаксис утилиты:

rpm <options> <package_name>

Где:

  • <options> - опции;

  • <package_name> - имя пакета.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

?, --help

Отображение подробной инструкции об использовании

-v, --verbose

Отображение подробной информации о ходе выполнения

--version

Отображение номера версии используемого rpm

-i, --install

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

-U, --upgrade

Установка и обновление пакета. Аналогично установке, за исключением того, что все другие версии пакета удаляются

-F, --freshen

Обновление ранее установленных пакетов

--reinstall

Переустановка существующего пакета

--force

Разрешение обновлений для замены нового пакета старым. Или установка пакетов при замене файлов из других, уже установленных пакетов, или уже установленных в системе

-h, --hash

Отображение 50 хеш-меток по мере распаковки архива пакета

--checksig

Проверка всех дайджестов и подписей, содержащиеся в пакете, для гарантии целостности и происхождения пакета

--import

Добавление открытого ключа в формате ASCII в базу данных rpm

--addsign, --resign

Создание и вставка новых подписей для каждого файла пакета с заменой всех существующих подписей

Примеры использования#

  • Для отображения версии определенного пакета используйте команду:

    rpm --query <package_name>
    
  • Для просмотра списка версий всех соответствующих пакетов введите команду:

    rpm --query --all '<package_name>*'
    
  • Для принудительной установки пакета независимо от установленных в системе версий используйте команду:

    rpm --upgrade <path-to-package_name.rpm> --force
    
  • Для просмотра списка файлов, принадлежащих пакету, используйте команду:

    rpm --query --list <package_name>
    
  • Для просмотра списка изменений определенного пакета используйте команду:

    rpm --query --changelog <package_name>
    
  • Для просмотра измененных, отсутствующих и/или неправильно установленных файлов определенных пакетов:

    rpm --verify --all '<package_name>*'