2.6 Получение информации о пакетах, не установленных в системе

Проблема

Требуется получить информацию о зависимостях нового пакета; узнать, какие файлы в него входят или присутствует ли в нём конкретный файл.

Решение

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

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

$ rpm -qpd tuxpaint-9.13-l.i386.rpm
/usr/share/doc/tuxpaint-9.13-l/AUTHORS.txt
/usr/share/doc/tuxpaint-9.13-l/CHANGES.txt

Вывод списка всех файлов:

$ rpm -qpl tuxpaint-9.13-l.i386.rpm
/etc/tuxpaint/tuxpaint.conf
/usr/bin/tuxpaint

Вывод списка зависимостей пакета:

$ rpm -qpR tuxpaint-9.13-1.i386.rpm
/bin/sh
SDL >= 1.2.4
SDLImage

Комментарий

Любую информацию о конкретных пакетах можно получить до их загрузки из таких архивов RPM, как freshrpms.net, rpmfind.net или rpm.pbone.net.

См. также: rpm(8); Maximum RPM (http://www.rpm.org/max-rpm/index.html); FreshRPMs (http://freshrpms.net); rpmfind (http://rpmfind.net); rpm.pbone (http://rpm.pbone.net).