Утилита 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
Где и будет рассказано о бессчётных опциях этой утилиты.
Главная
Содержание . .