Управление пакетами в Linux: YUM, DNF, APT

Управление пакетами в Linux: YUM, DNF, APT

Управление пакетами: 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.

4. Важные замечания по обновлению

  • Частые обновления: в версиях, отличных от LTS (Long Term Support), рекомендуется часто выполнять apt upgrade, чтобы иметь доступ к новейшему программному обеспечению.
  • Корпоративная безопасность: в корпоративной среде обновления проводятся только после того, как они были проверены на соответствие политике безопасности компании.

Данный материал был переведён с английского в рамках курса Linux Foundation Certified System Administrator (LFCS): Unit 3

Комментарии

Комментариев пока нет. Почему бы ’Вам не начать обсуждение?

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

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