Работа с пакетами RPM

В этой статье перечислены только команды с запросами. Настоятельно рекомендуется устанавливать пакеты только с помощью команды yum install. Почему это рекомендуется, читайте в конце статьи.


 rpm -ql

Используется БД RPM предоставляющая список файлов в RPM пакетах.

 rpm -qi

Получить описание пакета. Аналог yum info.

 rpm -qd

Показать всю документацию к пакету.

 rpm -qc

Показать все конфигурационные файлы этого пакета.

 rpm -q --scripts

Показать скрипты, которые используются в этом пакете. Эта команда особенно полезна в сочетании с параметром -p.

 rpm -qa

Список пакетов, которые установлены.

 rpm -qp …

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

 rpm -qR

Зависимости.

 rpm -V

Использовать для отдельного пакета, чтобы увидеть, какие части пакета были изменены с момента установки.
 
rpm -Va

Проверить все установленные пакеты и показать, какие части были изменены. Это простой и удобный способ проверки целостности пакета.

Почему не рекомендуется устанавливать пакеты с помощью команды rpm?

Когда-то давно хранилища не существовали, и команда rpm использовалась для установки файлов пакетов после их загрузки. Но была одна важная проблема: ад с зависимостями. Поскольку пакеты RPM всегда были ориентированы на определенную функциональность, для установки определенного программного обеспечения обычно требовался набор пакетов RPM. Поэтому, когда пользователи пытались установить пакеты RPM, часто появлялось сообщение «отсутствует зависимость», что означает, что для установки выбранного пакета сначала необходимо установить другие пакеты.

Иногда даже случалось, что для получения желаемой функциональности требовалось установить целую цепочку зависимостей.

В современных системах RHEL/CentOS используются репозитории, а пакеты устанавливаются с использованием yum. Команда yum учитывает все зависимости пакетов и пытается найти их в доступных на данный момент репозиториях. В системе RHEL, настроенной для получения обновлений из сети RHN, или в системе CentOS, где используются согласованные репозитории, в результате установка пакетов в настоящее время проходит без проблем, и команда RPM больше не требуется для установки программного обеспечения.

Добавить комментарий