Утилита rpm

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

Не смотря на наличие таких развитых пакетных менеджеров, как yum и PackageKit, утилита rpm до сих пор остаётся самым простым средством для операций с единичными пакетами, особенно не входящими в официальные репозитории. Так что знакомство с её базовыми, наиболее востребованными в повседневной жизни, функциями не повредит даже самому начинающему пользователю. Что мы и сделаем в виде краткого конспекта для практического применения тем, кто ранее вообще не имел дела с rpm-based системами.

В сущности, в обыденной жизни rpm служит преимущественно трём целям:

  • проверке, установлен ли пакет;
  • установке нужного единичного пакета при отрицательном ответе, и обновлении его -- при положительном (если обновление доступно, конечно);
  • удалении того же единично установленного пакета.

наличие пакета в системе проверяется так:

$ rpm -qa pkgname

где -q (или --query) -- основная опция запроса, а -a (или --all) предписывает запрос ко всем наличным пакетам. Если пакет установлен в системе, ответом на запрос будет

$ rpm -qa opera
opera-10.00-4440.gcc4.shared.qt3.x86_64

если нет -- возвращение приглашения командной строки.

Отсутствующий пакет устанавливаем так:

# rpm -ihv path2/pkgname.X.Y.rpm

где -i (или --install) -- основная опция установки.

Обновление уже установленного пакета при наличии более новой версии производится посредством команды

# rpm -F path2/pkgname.X.Y.rpm

где -F (или --freshen) предписывает освежить существующий пакет.

Суммарная форма установки --

# rpm -U path2/pkgname.X.Y.rpm

При этом существующий пакет будет обновлён, а отсутствующий -- установлен.

Ко всем основным опциям установки и обновления можно добавить дополнительные: -v (или --verbose), выводящую сведения о ходе процесса, и -h (или --hash), обеспечивающую удобство представления вывода.

Опции установки или обновления требуют указания полного имени файла пакета и пути к нему.

Удаление единичного пакета ничуть не сложнее:

# rpm -e pkgname

Здесь достаточно базового имени пакета.

В случае нарушения зависимостей при установке, обновлении или удалении выводится сообщение об ошибке, в суть которого мы вникать не будем.

Вот и всё, что на начальном этапе нам потребуется знать о команде rpm. Заинтересованным в деталях дорога, как обычно, к тёте Мане:

$ man rpm

Где и будет рассказано о бессчётных опциях этой утилиты.


Главная
Содержание

. .