Как работать с пакетами в RHEL и CentOS: yum, dnf, rpm
Работа с пакетами в RHEL и CentOS — это как ремонт в квартире: без инструментов не обойтись, а иногда кажется, что соседи слишком громко слушают музыку, когда ты пытаешься установить новый пакет. Сегодня мы разберем основные инструменты управления пакетами: yum, dnf и rpm. Готовы? Поехали!
yum — это наш старый добрый друг. Он был с нами с тех самых пор, как мы поняли, что ручная установка каждого пакета – это не лучший способ воспользоваться всеми прелестями Linux. Команда yum позволяет легко управлять пакетами, избавляя вас от необходимости копаться в каждом отдельном RPM-файле.
Чтобы установить пакет с его помощью, достаточно ввести следующую команду:
yum install имя_пакета
Пример? Конечно, вот он:
yum install httpd
После выполнения этой команды, если всё пройдет гладко, вы окажетесь с установленным Apache, готовым к служению. А если нет, то, возможно, дело в ваших настройках, и время сопоставить конфигурации с реальностью!
Теперь давайте поговорим о dnf, который пришел на смену yum. Некоторые говорят, что он быстрее. Другие говорят, что он просто более «умный». Но чаще всего мы просто думаем: «Теперь мне нужно запомнить еще одну команду». Тем не менее, dnf действительно способен предложить множество улучшений. Например, он может автоматически обновлять зависимости и поддерживает плагины.
Установка пакетов в dnf практически такая же, как в yum:
dnf install имя_пакета
Пример:
dnf install nginx
Да, мы привыкли устанавливать веб-серверы, как будто это закуска из магазина. И теперь у нас есть и Apache, и Nginx. Мечта админа сбывается, а соседи всё также наслаждаются тяжелой музыкой.
Ну а теперь перейдем к rpm. Этот инструмент управления пакетами может показаться немного «олдскульным», но не спешите его отвергать. rpm позволяет устанавливать и управлять пакетом напрямую, минуя репозитории. Это важно в тех случаях, когда пакет недоступен в ваших репозиториях, или вы решили, что скачивание пакета — это как пойти в магазин за хлебом, когда можно отправиться в путь с собственным стейком.
Чтобы установить пакет с помощью rpm, нужно использовать команду:
rpm -ivh имя_пакета.rpm
Пример:
rpm -ivh myapp-1.0-1.x86_64.rpm
Имейте в виду, что с rpm вам нужно будет самостоятельно следить за зависимостями. Так что, если вы не хотите отправляться искать нужные файлы по интернету, возможно, стоит вернуться к yum или dnf. Мы же не хотим, чтобы ваши волосы начали седеть от стресса, пытаясь разобраться в зависимостях, верно?
В заключение, любое управление пакетами в RHEL и CentOS требует некоторой практики. Помните, что yum и dnf — это удобные инструменты, которые делают жизнь админа проще, а rpm — это ваш нож, с которым важно уметь обращаться. Так что выбирайте инструменты по настроению, оставляйте все Россияне за пределами сервера, и, главное, не забудьте оставить место для интернет-мемов в вашем сердце!