4.2.9 Комбинирование запросов

Утилита rpm обладает большой гибкостью в отношении комбинирования опций запросов. Просто запустите команду rpm -q и добавляйте по потребности ключи -s, -d, -c, -v . В этой главе рассматриваются различные комбинированные запросы, которые могут быть полезны в реальной работе с пакетами.

4.2.9.1 Вывод описания пакета и файлов документации
Для получения информации о пакете и сведениях, как он документирован, используйте команду rpm -qdi :

# rpm -qdi grep

Name : grep Relocations: /usr

Version : 2.5.1 Vendor: Red Hat, Inc.

Release : 4 Build Date: Sat 20 Jul 2002 01:08:48 AM CDT

Install date: Sat 05 Oct 2002 12:21:58 PM CDT Build

Host: stripples.devel.redhat.com

Group : Applications/Text Source RPM: grep-2.5.1-4.src.rpm

Size : 475770 License: GPL

Signature : DSA/SHA1, Tue 03 Sep 2002 04:17:47 PM CDT, Key ID
219180cddb42a60e

Packager : Red Hat, Inc.

<http://bugzilla.redhat.com/bugzilla>

Summary : The GNU versions of grep pattern matching utilities.

Description :
The GNU versions of commonly used grep utilities. Grep searches
through textual input for lines which contain a match to a specified
pattern and then prints the matching lines. GNU's grep utilities
include grep, egrep, and fgrep.
You should install grep on your system, because it is a very useful utility for searching text.



/usr/share/doc/grep-2.5.1/ABOUT-NLS

/usr/share/doc/grep-2.5.1/AUTHORS

/usr/share/doc/grep-2.5.1/ChangeLog

/usr/share/doc/grep-2.5.1/NEWS

/usr/share/doc/grep-2.5.1/README

/usr/share/doc/grep-2.5.1/THANKS

/usr/share/doc/grep-2.5.1/TODO

/usr/share/info/grep.info-1.gz

/usr/share/info/grep.info-2.gz

/usr/share/info/grep.info-3.gz

/usr/share/info/grep.info.gz

/usr/share/man/man1/egrep.1.gz

/usr/share/man/man1/fgrep.1.gz

/usr/share/man/man1/grep.1.gz

Бывают ситуации, когда отследить документацию на пакет довольно сложно. Некоторые пакеты не имеют справки, кроме страниц man, другие содержат документы в формате info, третьи HTML-страницы, четвертые вовсе не документированы. Простая команда из примера выше поможет локализовать ваш случай.

4.2.9.2 Вывод статуса конфигурационных файлов
Для вывода статуса конфигурационных файлов какой-либо команды, используйте rpm -qcsf или -qcs если речь идет о пакете:

# rpm -qcsf /bin/bash

normal /etc/skel/.bash_logout

normal /etc/skel/.bash_profile

normal /etc/skel/.bashrc

4.2.9.3 Вывод списка пакетов, установленных последними
Для вывода списка пакетов, установленных последними используется опция --last. Эта опция полезна, если в результате последних установок пакетов возникли какие-то ошибки. Если затруднительно вспомнить имена пакетов, можно перенаправить вывод указанной команды на команду head:

# rpm -qa --last | head

comps-8.0-0.20020910 Sat 05 Oct 2002 01:17:30 PM CDT

tkinter-2.2.1-17 Sat 05 Oct 2002 01:16:58 PM CDT

tix-8.2.0b1-74 Sat 05 Oct 2002 01:16:52 PM CDT

tclx-8.3-74 Sat 05 Oct 2002 01:16:44 PM CDT

python-tools-2.2.1-17 Sat 05 Oct 2002 01:16:41 PM CDT

mx-2.0.3-6 Sat 05 Oct 2002 01:16:34 PM CDT

libxslt-python-1.0.19-1 Sat 05 Oct 2002 01:16:31 PM CDT

librpm404-devel-4.0.4-8x.27 Sat 05 Oct 2002 01:16:27 PM CDT

itcl-3.2-74 Sat 05 Oct 2002 01:16:12 PM CDT

gnumeric-1.0.9-2 Sat 05 Oct 2002 01:15:46 PM CDT

В данном примере выводится информация о последних десяти пакетах, установленных в систему. Освежив память, можно указать команде head выводить сведения о больше чем десяти пакетах, или наоборот, о меньшем количестве пакетов.

Далее - Создание пользовательских запросов
Назад - Список изменений
Содержание