Основные команды
Основная утилита системы 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
Содержание