Управление пакетами RPM и DNF

Изучите управление пакетами RPM и DNF. Этот модуль охватывает запросы пакетов RPM, установку и удаление с помощью RPM, управление пакетами с помощью DNF, историю и отмену DNF, создание локального репозитория. Вы освоите эти основные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

RPM и DNF решают разные задачи управления программным обеспечением в системах Linux семейства Red Hat. На этом практическом курсе вы поработаете на обоих уровнях: будете исследовать и устанавливать отдельные RPM-файлы, а затем использовать DNF для отслеживания транзакций и работы с репозиторием.

Вы выполните запросы к реальным записям пакетов, увидите, как ручная установка завершается ошибкой из-за неразрешённых зависимостей, отмените зарегистрированную транзакцию DNF и превратите каталог RPM-файлов в локальный репозиторий. В итоговой задаче вы повторите этот процесс с меньшим количеством подсказок и установите zsh из настроенного источника.

Чему вы научитесь

  • Проверять с помощью rpm, установлены ли пакеты, и выводить список предоставляемых ими файлов
  • Определять пакет-владелец установленного файла и исследовать неустановленный RPM-файл
  • Скачивать, устанавливать, проверять и удалять локальный RPM-пакет
  • Объяснять, почему прямая установка RPM не разрешает зависимости из репозиториев автоматически
  • Просматривать историю транзакций DNF и отменять конкретную установку пакета
  • Создавать метаданные с помощью createrepo_c и регистрировать локальный источник file://
  • Проверять локальный репозиторий и устанавливать пакет через DNF

Для кого этот курс

Этот курс среднего уровня предназначен для изучающих Linux, системных администраторов и DevOps-специалистов, которым нужна практика управления RPM-пакетами и создания небольшого локального репозитория.

Предварительные требования: Умение работать в командной оболочке Linux, перемещаться по файлам и каталогам и выполнять административные команды через sudo. Базовый опыт установки пакетов полезен, но не обязателен.

Учебная среда: Терминал Linux семейства Red Hat с rpm, dnf, createrepo_c и административными привилегиями. Репозиторий находится локально на учебной машине, а проверка GPG отключена для практики.

Часто задаваемые вопросы

В чём практическая разница между RPM и DNF в этом курсе?

С помощью rpm вы будете обращаться к базе установленных пакетов и работать непосредственно с файлами пакетов. DNF применяется для установки из репозиториев, разрешения зависимостей и ведения истории транзакций.

Создам ли я репозиторий пакетов, готовый к эксплуатации?

Нет. Вы создадите и зарегистрируете работающий репозиторий в локальной файловой системе. В лабораториях намеренно используется gpgcheck=0; подпись пакетов, размещение по HTTPS, управление доступом, зеркала и распространение на несколько хостов не рассматриваются.

Есть ли в курсе настоящее упражнение по откату?

Да. Вы установите zip, найдёте транзакцию в dnf history, отмените её по ID и проверите как удаление пакета, так и появление новой записи об отмене.

Преподаватель

labby
Labby
Labby is the LabEx teacher.