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

Проблема

Требуется узнать, какие пакеты установлены в системе, какие файлы входят в пакет или к какому пакету принадлежит тот или иной файл. Эта информация может понадобиться по разным причинам: скажем, вы хотите точно узнать, какая версия программы установлена в системе или к какому пакету принадлежит тот или иной файл. А может быть, какой-то файл был случайно изменен, и вы хотите знать, что именно сломали.

Решение

Воспользуйтесь информационными запросами RPM. Все запросы начинаются с rpm -q.

Следующая команда проверяет по базе данных RPM, установлена ли программа:

$ rpm -q tuxpaint
tuxpaint-9.13-1

Для поиска установленного пакета по его частичному имени без учета регистра символов используется команда:

$ rpm -qa | grep -i 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

Вывод списка всех установленных пакетов:

$ rpm -qa
setup-2.5.27-1.1
tzdata-2003d-1
bzip2-libs-1.0.2-10

Сохранение списка в файле с параллельным просмотром на экране:

$ rpm -qa | tee rpmlist.txt

Определение того, к какому пакету принадлежит тот или иной файл:

$ rpm -qf /usr/bin/tuxkart
tuxkart-0.2.0-3

Запросы RPM не обрабатывают символические ссылки и сообщают, что файл «не принадлежит ни к одному пакету». Чтобы найти файл, на который указывает символическая ссылка, воспользуйтесь командой:

$ namei -l /usr/bin/tuxkart
f: tuxkart
l 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 b446d04f2a6fd2
Packager    : Red Hat, Inc.
<http://bugzilla.redhat.com/bugzilla>
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 RPM.