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).