Утилита 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>- имя пакета.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Отображение подробной инструкции об использовании |
|
Отображение подробной информации о ходе выполнения |
|
Отображение номера версии используемого |
|
Установка нового пакета |
|
Установка и обновление пакета. Аналогично установке, за исключением того, что все другие версии пакета удаляются |
|
Обновление ранее установленных пакетов |
|
Переустановка существующего пакета |
|
Разрешение обновлений для замены нового пакета старым. Или установка пакетов при замене файлов из других, уже установленных пакетов, или уже установленных в системе |
|
Отображение 50 хеш-меток по мере распаковки архива пакета |
|
Проверка всех дайджестов и подписей, содержащиеся в пакете, для гарантии целостности и происхождения пакета |
|
Добавление открытого ключа в формате ASCII в базу данных |
|
Создание и вставка новых подписей для каждого файла пакета с заменой всех существующих подписей |
Примеры использования#
Для отображения версии определенного пакета используйте команду:
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>*'