Утилита 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> - имя пакета.

Опции#

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

Опции rpm#

Опция

Описание

-?, --help

Вывести подробную инструкцию

-v, --verbose

Вывести подробную информацию о ходе выполнения

--version

Вывести информацию о версии утилиты

-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>*'
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man rpm

Или:

rpm --help

Или:

rpm -?