2.3 Команды RPM

Основные команды

Основная утилита системы RPM - rpm (странно, не правда ли). Одна из главных целей системы есть упрощение управления пакетами. Для достижения этой цели все операции кроме сборки предоставлены через эту утилиту. Параметры командной строки переключают утилиту для работы в одном из доступных режимов.

На вопрос, что доступно администратору в rpm, можно ответить: вагон типичных функций пакетного менеджмента и вагон и маленькая тележка нетипичных/малоизвестных операций.

В нижеследующей таблице приводится список основных режимов работы rpm.

Режим работы Короткая нотация Длинная нотация
Обновление/установка -U --upgrade
Установка -i --install
Удаление -e --erase
Режим запросов -q --query
Верификация -V --verify
Проверка подписи -K --cheking
Обновление в режиме freshen -F --freshen
Инициализация БД Нет --initdb
Перестройка БД Нет --rebuilddb

Используя таблицу как руководство, можно исследовать характер работы опций утилиты. Для установки (а если уже установлен - обновления) пакета используется, например, команда:

# rpm -U foo-0.1-1.i386.rpm

В целях получения некоторой обратной связи администраторы обычно используют эту команду в форме:

# rpm -Uhv foo-0.1-1.i386.rpm

где v - многословное поведение, а h - указание выводить прогресс-бар из пятидесяти символов #.

Для удаления пакета:

# rpm -e foo

Обратите внимание, имя пакета без версии и постфикса, так как rpm обращается за информацией о пакете в БД. При установке же используется имя файла rpm.

Для запроса списка всех установленных пакетов:

# rpm -qa

Этот список может занимать не один экран. Хотите иметь возможность полистать его? Не проблема:

# rpm -qa | less

Прочие команды
В дополнение к rpm, о которой мы не узнали еще и десятой части, имеются некоторые дополнительные команды, такие как rpmbuild (для сборки) и rpm2cpio.
Сборка пакетов будет обсуждаться в Разделе 8 этой книги.
Команда rpm2cpio экспортирует файл rpm в формат архиватора cpio. А cpio умеет вычленять из архива отдельные файлы. Например, для получения списка файлов в rpm-пакете можно использовать примерно следующее:

# rpm2cpio foo-0.1-1.i386.rpm | cpio -t

Опция -i скажет архиватору cpio извлечь все файлы. Опция -d задаст создание при необходимости локальных директорий, опция -v переведет в многословный режим работы.

Далее - Раздел 3. Использование RPM
Назад - База данных RPM
Содержание