Работа с пакетами в 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 — это ваш нож, с которым важно уметь обращаться. Так что выбирайте инструменты по настроению, оставляйте все Россияне за пределами сервера, и, главное, не забудьте оставить место для интернет-мемов в вашем сердце!