Рассмотрим основные операции, выполняемые с помощью программы rpm. Любые действия по изменению состава пакетов в системе требуют прав суперпользователя.
1. Установка пакета:
rpm -i имя_пакета
Менеджер пакетов проверяет зависимости и конфликты для данного пакета, а затем разворачивает его в операционной системе.
2. Обновление пакета:
rpm -U имя_пакета
Менеджер пакетов проверяет возможность обновления установленного в системе пакета данным пакетом, затем разворачивает новые файлы в системе. При этом используется специальных механизм для сохранения старых версий изменённых файлов (например, конфигурационных).
3. Удаление пакета:
rpm -e имя_пакета
Менеджер пакетов удаляет пакет, предварительно проверяя наличие обратных зависимостей от этого пакета.
4. Получение информации о пакетах. Информация обо всех установленных пакетах сохраняется и индексируется в специальной базе данных. С помощью следующих команд можно узнать как информацию об установленных пакетах, так и информацию, извлекаемую из локальных .rpm-файлов.
a. Список установленных пакетов:
rpm -qa
Менеджер пакетов выводит список всех пакетов, установленных в системе. Вот пример вывода такой команды:
Пример 8.1. Получение списка установленных пакетов
С помощью этой команды можно узнать сведения о пакете: название и версию программы, организацию и человека, собравших этот пакет, время создания пакета, лицензию и т. п.. В пример Пример 8.3, «Получение информации о пакете» показана информация о пакете «bash», установленном в системе.
Пример 8.3. Получение информации о пакете
user@desktop ~ $ rpm -qi bashName : bash Relocations: (not relocateable)Version : 3.1.17 Vendor: ALT Linux TeamRelease : alt1 Build Date: Птн 14 Апр 2006 00:38:44Install date: Птн 12 Май 2006 03:24:15 Build Host: ldv.hasher.altlinux.orgGroup : Интерпретаторы команд Source RPM: bash-3.1.17-alt1.src.rpmSize : 1019953 License: GPLPackager : Dmitry V. Levin <ldv@altlinux.org>URL : http://www.gnu.org/software/bash/Summary : The GNU Bourne Again SHell (Bash)Description :Bash is an sh-compatible command language interpreter that executescommands read from the standard input or from a file. Bash alsoincorporates useful features from the Korn and C shells (ksh and csh).Most sh scripts can be run by bash without modifiation. Bash is ultimately intended to be a conformant implementation of theIEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2).
d. Список файлов в пакете:
rpm -ql имя_пакета
С помощью этой команды можно увидеть полный список файлов в пакете.
e. Файлы, изменённые после установки: Во время обновления пакетов часто бывает нужно узнать изменения, произошедшие с момента установки пакета. Это можно сделать, выполнив следующую команду: