Утилита rpm, подобно dpkg в Deb-based дистрибутивах, — лишь одна из представительниц целого семейства, разрабатываемого, вместе с одноимённым форматом, в рамках самостоятельного проекта.

Из числа дополнительных утилит стоит упомянуть rpm-build — средство для создания собственных пакетов, и rpm2html — утилиту для извлечения метаинформации из пакетов и представления её в человеческом виде (полный список всего семейства можно найти здесь). Однако в начале настоящего цикла страниц речь пойдёт только о собственно rpm.

Существует пять основных режимов использования утилиты rpm, каждому из которых соответствует одна из основных опций, предваряемая символом дефиса:

  • режим запроса -q;
  • режим проверки -V;
  • режим установки -i;
  • режим обновления -F и -U;
  • режим удаления -e.

Основные опции обычно (но не всегда) сопровождаются опциями дополнительными (их может быть несколько), большинство из которых свойственны одному из основных режимов. Кроме того, есть несколько «общережимных» опций, из которых чаще всего используются -v (вывод подробных сообщений), --quiet (вывод минимума сообщений, главным образом об ошибках) и -h (представление сообщений в «удобосмотрибельном» виде). Опция --quiet используется по умолчанию, поэтому её можно не указывать.

В качестве аргументов команды rpm выступают имена пакетов; часто таких аргументов может быть несколько (в пределе — сколько угодно). Для пакетов, установленных в системе, достаточно краткого, так называемого базового, имени. Пакеты, в системе отсутствующие, требуют в аргументе полного имени, с указанием версии, сборки, всех суффиксов. При этом необходимо указать также полный путь к файлу пакета на локальном носителе или URL — в случае его нахождения в сети. То есть общий формат команды rpm таков,

# rpm -x[yz] [path][URL]basename[-version-release-arch.rpm]

где x — основная опция, определяющая режим команды, а z и y — опции дополнительные.
Кроме того, существуют две опции, предназначенные для получения помощи. Так, команда

$ rpm --help

выведет полный список опций утилиты rpm:

Использование: rpm [ПАРАМЕТР...]

Query/Verify package selection options:
  -a, --all                         запросить/проверить все пакеты
  -f, --file                        запросить/проверить пакет, которому  принадлежит файл
  -g, --group                   запросить/проверить пакеты в группе
...

А выводом команды

rpm --usage

будет краткая справка по её использованию:

Использование: rpm [-afgpcdlsiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [--pkgid] [--hdrid]
...

В режимах запроса и проверки команду rpm можно давать от лица обычного пользователя. Режимы установки, обновления и удаления, по понятным причинам, требуют полномочий администратора.


Назад | К содержанию | Вперёд