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 и проверите как удаление пакета, так и появление новой записи об отмене.





