Как установить пакет RPM в Linux Red Hat и Ubuntu

Linuxrpm

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

Несмотря на то, что процедура установки пакетов RPM мало чем отличается от установки приложений в формате DEB, у начинающих пользователей Linux с этим нередко возникают трудности. Сталкиваться с проблемами также приходится пользователям версий Linux не на базе Red Hat. Например, чтобы установить пакет RPM в Linux Ubuntu, потребуется его конвертирование в тот же формат DEB.

Рассмотрим эти моменты чуть более детально.

Менеджеры пакетов YUM и DNF

Самым удобным и, пожалуй, самым лучшим способом установки RPM является использование менеджеров YUM и DNF. По сравнению с обычным установщиком они имеют огромное преимущество – учет зависимостей, которые может содержать RPM-пакет. Если такие зависимости обнаружатся, YUM и DNF сами найдут и доустановят все необходимые файлы из репозиториев, тогда как при использовании стандартного инструмента установка просто остановится, и вам придется искать недостающие библиотеки вручную.

YUM и DNF не нужно отдельно скачивать и устанавливать, они уже встроены в RPM-дистрибутив Linux. Оба эти менеджера предназначаются для автоматической установки, обновления, удаления и управления программным обеспечением, но между ними есть небольшая разница. DNF это более новая версия, она имеет лучшую производительность, лучшее разрешение зависимостей и более широкую поддержку плагинов. Что касается синтаксиса команд, он идентичен в обеих версиях менеджеров.

Использование YUM и DNF

Рассмотрим установку пакета с помощью этих инструментов на примере работы с пакетом Google Chrome.

  1. Скачайте RPM-установщик браузера с официального сайта или выполнив команду wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm;
  2. Чтобы установить приложение с помощью YUM, выполните в терминале команду sudo yum install google-chrome-stable_current_x86_64.rpm.

RPM

RPM

Команда установки с помощью менеджера DNF аналогична:

sudo dnf install google-chrome-stable_current_x86_64.rpm

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

sudo rpm -i google-chrome-stable_current_x86_64.rpm

Но тогда процедура может быть прервана, если в пакете обнаружатся неудовлетворенные зависимости.

Установка пакетов RPM в Ubuntu

В Debian и Ubuntu формат RPM не поддерживается нативно, но это ограничение можно обойти, воспользовавшись утилитой alien, предназначенной для конвертации пакетов разных форматов.

Выполняем следующие команды:

  1. sudo apt install alien
  2. sudo alien -k package-name.rpm
  3. sudo dpkg -i package-name.deb

Первая команда устанавливает утилиту alien, вторая преобразует файл RPM в DEB, третья инсталлирует его в систему.

Также вы можете установить пакет напрямую командой sudo alien -i package-name.rpm.

К сожалению, корректно работают после преобразования не все RPM-пакеты. Основная причина – те же зависимости, точнее разные системы управления зависимостями в Red Hat-подобных Linux и в Linux Ubuntu. Alien это не волшебная палочка.

Технически утилита может преобразовать пакет, но он должен быть простым и не содержать сложных зависимостей или shell-скриптов, заточенных конкретно под RHEL-системы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *