Packager: Red Hat Software ‹bug@redhat.com›
Summary: Handy library of utility functions
Description: Handy library of utility functions. Development libs and headers are in gtk+- devel.
Если дать команду:
[root]# rpm -qpl glib-1.0.6-3.i386.rpm
будет выдан список входящих в пакет файлов с указанием того, куда они будут установлены:
/usr/lib/libglib.so.1
/usr/lib/libglib.so.1.0.6
RPM также предоставляет мощную систему запросов по установленным в системе пакетам. По команде
[root]# rpm -qа
вы получите перечень всех установленных в системе пакетов (перечень будет очень большим, так что лучше сразу направить вывод в фильтр more или в файл, который потом просматривать с помощью less или встроенной программы просмотра из оболочки Midnight Commander). Вы можете искать информацию об отдельном пакете или об отдельных файлах. Например, вы можете легко найти, какому пакету принадлежит файл и откуда появился. Команда
[root]# rpm -qf /etc/bashrc
сообщит: bash-1.14.7-16.
Если вы беспокоитесь о том, что случайно удалили важный файл из установленного пакета, просто проверьте это:
[root]# rpm -Va
Вы будете оповещены об любых аномалиях. Потом можно переустановить пакет, если это необходимо. Любые конфигурационные файлы будут сохранены.
Как видите, rpm это очень полезная утилита, и у нее имеется много разных опций. Выше приведено только несколько примеров. Всего rpm имеет 16 основных режимов работы, которые можно объединить в 6 групп (после двоеточия приводится формат команды для соответствующего режима).
Запросы.
• Запрос: rpm [-query] [queryoptions]
• Показать метки запросов (Querytags): rpm [-querytags]
Установка и поддержка установленных пакетов.
• Установка: rpm [-install] [installoptions] [package_file]+
• Обновление: rpm [-freshen|-F] [installoptions] [package_file]+
• Деинсталляция: rpm [-uninstall|-e] [uninstalloptions] [package]+
• Проверка: rpm [-verify|-V] [verifyoptions] [package]+
Подписи (пакеты подписываются электронной цифровой подписью в формате PGP, с целью обеспечения неизменяемости и сохранения авторства пакетов).
• Проверка подписи: rpm [-verify|-V] [verifyoptions] [package]+
• Переподписывание: rpm [-resign] [package_file]+
• Добавление подписи: rpm [-addsign] [package_file]+
Работа с базой.
• Инициализация базы: rpm -i [-initdb]
• Обновление базы (Rebuild Database): rpm -i [-rebuilddb]
Создание rpm-пакетов.
• Создать пакет: rpm [-b|t] [package_spec]+
• Перекомпилировать пакет: rpm [-rebuild] [sourcerpm]+
• Скомпилировать пакет из tar-архива: rpm [-tarbuild] [tarredsource]+
Разное.
• Показать конфигурацию программы rpm: rpm [-showrc]
• Задать пользователей: rpm [-setperms] [package]+
• Задать группы: rpm [-setgids] [package]+
Подробное описание всех возможностей команды rpm выходит за рамки нашей книги Его вы можете найти в RPM-HOWTO, на страницах man и info. Кроме того, большой раздел о программе rpm имеется в книге [П1.3].