Для установки, обновления и удаления программного обеспечения в операционных системах на базе 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.
- Скачайте RPM-установщик браузера с официального сайта или выполнив команду wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm;
- Чтобы установить приложение с помощью YUM, выполните в терминале команду sudo yum install google-chrome-stable_current_x86_64.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, предназначенной для конвертации пакетов разных форматов.
Выполняем следующие команды:
- sudo apt install alien
- sudo alien -k package-name.rpm
- sudo dpkg -i package-name.deb
Первая команда устанавливает утилиту alien, вторая преобразует файл RPM в DEB, третья инсталлирует его в систему.
Также вы можете установить пакет напрямую командой sudo alien -i package-name.rpm.
К сожалению, корректно работают после преобразования не все RPM-пакеты. Основная причина – те же зависимости, точнее разные системы управления зависимостями в Red Hat-подобных Linux и в Linux Ubuntu. Alien это не волшебная палочка.
Технически утилита может преобразовать пакет, но он должен быть простым и не содержать сложных зависимостей или shell-скриптов, заточенных конкретно под RHEL-системы.
Добавить комментарий