Управление пакетами: YUM и DNF
YUM (Yellowdog Updater, Modified) и DNF (Dandified YUM) — это менеджеры пакетов для дистрибутивов семейства Red Hat (RHEL, Fedora, CentOS).
- DNF — это предпочтительный и современный инструмент, который заменил устаревший YUM.
- На многих системах YUM и DNF фактически являются символическими ссылками на один и тот же бинарный файл, поэтому они предоставляют одинаковый функционал, но рекомендуется использовать DNF.
Основные команды DNF/YUM
DNF был разработан, чтобы быть интуитивно понятным:
Задача |
Команда DNF/YUM |
|---|---|
Установить пакет |
sudo dnf install [пакет] |
Удалить пакет |
sudo dnf remove [пакет] |
Найти пакет |
sudo dnf search [ключевое слово] |
Обновить систему |
sudo dnf upgrade |
Получить инфо |
sudo dnf info [пакет] |
Репозитории
- Репозитории (хранилища пакетов) на RHEL-системах настраиваются в каталоге:
/etc/yum.repos.d/. - Это текстовые конфигурационные файлы (
.repo), в которых указаны ссылки на онлайн-источники пакетов.
Управление изменениями и обновлениями
dnf history: Показывает историю всех изменений, примененных менеджером пакетов. Это позволяет отменить (undo) или повторить (redo) недавние изменения.dnf upgrade: Обновляет все установленные пакеты до последних версий, доступных в репозиториях.- Опция
y: Используется для автоматического согласия (yes) с запросом установки или удаления, без необходимости подтверждать вручную.
Управление пакетами: APT (Ubuntu)
APT (Advanced Package Tool) — это современный менеджер пакетов Ubuntu, который заменил старые утилиты, такие как apt-get и apt-cache. APT разработан для интуитивно понятной работы.
1. Конфигурация репозиториев
- Основной файл: Репозитории, с которыми работает APT, определены в файле
/etc/apt/sources.list. - Drop-in файлы: Также можно использовать отдельные файлы для репозиториев в каталоге
/etc/apt/sources.d/.
2. Основные команды APT
APT работает в логичной последовательности: сначала ты обновляешь локальный индекс, затем ищешь, устанавливаешь или обновляешь пакеты.
Задача |
Команда APT |
Назначение |
|---|---|---|
Синхронизация индекса |
sudo apt update |
Обязательный первый шаг. Загружает последние индексные файлы из репозиториев, чтобы APT знал о самых свежих версиях пакетов. |
Поиск |
apt search [пакет] |
Поиск пакетов по ключевому слову в названии и описании. |
Установка |
sudo apt install [пакет] |
Установка пакета со всеми его зависимостями. |
Обновление |
sudo apt upgrade |
Обновление уже установленных пакетов до новых версий. |
Удаление зависимостей |
sudo apt autoremove |
Удаление пакетов, которые были установлены как зависимости, но больше не используются ни одним другим пакетом. |
3. Расширенные функции
- Автоматическая активация служб: Если установленный пакет содержит службу (например,
apache2), APT автоматически запускает ее и включает (enable) автозапуск через Systemd. Тебе не нужно вручную использоватьsystemctl startилиsystemctl enable. - Обновление дистрибутива:
sudo apt dist-upgradeиспользуется для обновления дистрибутива до новой основной версии (например, с Ubuntu 22.04 на 24.04).
- Поиск по файлу (
apt-cache search):- APT-эквивалент команды
yum providesдля поиска пакета, содержащего определенный файл, — этоapt-cache search.
- APT-эквивалент команды
4. Важные замечания по обновлению
- Частые обновления: в версиях, отличных от LTS (Long Term Support), рекомендуется часто выполнять
apt upgrade, чтобы иметь доступ к новейшему программному обеспечению. - Корпоративная безопасность: в корпоративной среде обновления проводятся только после того, как они были проверены на соответствие политике безопасности компании.
—
Данный материал был переведён с английского в рамках курса Linux Foundation Certified System Administrator (LFCS): Unit 3

