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

Проблема
Требуется узнать, какие пакеты установлены в системе, какие файлы входят
в пакет или к какому пакету принадлежит тот или иной файл. Эта информация
может понадобиться по разным причинам; скажем, вы хотите точно узнать, какая
версия программы установлена в системе или к какому пакету принадлежит тот
или иной файл. А может быть, какой-то файл был случайно изменен, и вы хотите
знать, что именно вы сломали.
Решение
Воспользуйтесь информационными запросами RPM. Все запросы начинаются
с rpm -q.
Следующая команда проверяет по базе данных RPM, установлена ли про грамма:
$ rpm -q tuxpaint
tuxpaint-9.13-1
Для проведения поиска установленного пакета по его частичному имени без
учета регистра символов используется команда:
$ rpm -qa | grep -1 kde
lockdev-1.0.1-1.3
kdebase-3.1.4-6
kdeutils-3.1.4-1
kdegames-3.1.4-4
Вывод списка всех файлов установленного пакета:
$ rpm -ql kdegames
/usr/bin/atlantik
/usr/bin/kasteroids
/usr/bin/katomic
...
Вывод списка документации к приложению:
$ rpm -qd kdegames | grep katomic
/usr/share/doc/HTML/en/katomic/common
/usr/share/doc/HTML/en/katomic/index.docbook
...
Вывод списка конфигурационных файлов пакета:
$ rpm -qc openssh
/etc/ssh/moduli
Вывод списка конфигурационных файлов системной команды:
$ rpm -qcf /usr/bin/ssh
/etc/ssh/ssh_config
Вывод списка всех установленных пакетов:
$ гпр -qa
setup-2.5.27-1.1
tzdata-2003d-l
bzip2-libs-l.0.2-10
Сохранение списка в файле с параллельным просмотром на экране:
$ rpm -qa | tee rpmlist.txt
Определение того, к какому пакету принадлежит тот или иной файл:
$ rpm -qf /usr/bin/tuxkart
tuxkart-0.2.0-3
Запросы RPM не обрабатывают символические ссылки и сообщают, что файл
«не принадлежит ни к одному пакету». Чтобы найти файл, на который указывает
символическая ссылка, воспользуйтесь командой
$ namei -/tuxkart
f: tuxkart
1 tuxkart -> /usr/games/tuxkart
d /
d usr
d games
- tuxkart
Вывод информации о пакете:
$ rpm -qi kdegames
Name :kdegames Relocations/usr
Version :3.1.4 Vendor:Red Hat. Inc.
Release :2 Build date: Mon 13 Oct 2003
Install date:Tue Nov 5.2003 Build host: daffy.perf.redhat.com
Group : Amusements/Games Source RPM:kdegames-3.1.4-2.src.rpm
Size :16167441 License: GPL
Signature :DSA/SHA1. Tue 28 Oct 2003 Key ID b446dO4f2a6fd2
Packager :Red Hat. Inc.
<http://bugzilla.redhat.com/bugzi11a>
Summary :K Desktop Environment - Games
Description :
Included with this package are: kenolaba, kasteroids. kblackbox, kmajongg.
kmines. konquest, kpoker. kreversi, ksame. kshisen. ksokoban. ksmiletris.
ksnake. ksirtet, katomic. kjumpingcube, ktuberling
Комментарий
Для поиска документации к конкретному приложению также можно воспользо ваться сценарием finddoc из раздела 1.11.
См. также
rpm(8); раздел 1.11; Maximum PRM (http://www.rpm.org/max-rpm/index.html).