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.