Утилита 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 выводить сведения о больше чем десяти пакетах, или наоборот, о меньшем количестве пакетов.
 Далее - Создание пользовательских запросов 
 Назад - Список изменений 
 Содержание