Диспетчеры пакетов, работающие с репозиториями, получают метаданные, разрешают зависимости, проверяют аутентифицированное содержимое и координируют транзакции. Системы семейства Debian обычно используют APT. Современные выпуски Fedora и Red Hat Enterprise Linux используют DNF; в текущих RHEL команда yum сохраняется как совместимый псевдоним DNF, тогда как старые системы применяли исходную реализацию YUM.
Пакеты · Урок 6
yum и apt
Изучите работающие с репозиториями процессы APT и DNF для проверки, установки, удаления и обновления пакетов.
Всегда следуйте документации установленного дистрибутива и выпуска, а не предполагайте, что один набор команд подходит везде.
Обновление и проверка метаданных
APT разделяет обновление метаданных и обновление пакетов:
Debian family: $ sudo apt update
Перед установкой выполните поиск и проверку:
Debian family: $ apt search package-name
Debian family: $ apt show package-name
RPM family: $ dnf search package-name
RPM family: $ dnf info package-name
Конфигурация репозиториев определяет, что могут обнаружить эти команды. Внимательно проверяйте имена источников, архитектуры, версии и ошибки подписей.
Какая команда отображает сведения APT о package-name?
Установка пакетов
Установите пакет по имени из репозитория:
Debian family: $ sudo apt install package-name
RPM family: $ sudo dnf install package-name
Диспетчер предлагает зависимости и любые конфликты либо замены. Не подтверждайте автоматически, пока не проверите происхождение, версию и архитектуру пакета, объём загрузки, изменение диска, удаления и новые зависимости.
Какая современная команда устанавливает package-name из настроенных репозиториев семейства RPM?
Удаление пакетов
Запросите удаление:
Debian family: $ sudo apt remove package-name
RPM family: $ sudo dnf remove package-name
Удаление может повлиять на зависимые пакеты или оставить больше не используемые зависимости и конфигурацию. Проверяйте предлагаемую транзакцию, отличайте семантику remove от purge в системах семейства Debian и сохраняйте данные приложения согласно его собственному процессу резервного копирования и хранения. Удаление пакета не обещает удалить данные, созданные пользователями.
Почему следует проверить транзакцию удаления до подтверждения?
Применение обновлений
В системе APT обновите метаданные, а затем отдельным успешным этапом проверьте обновления:
$ sudo apt update
$ apt list --upgradable
$ sudo apt upgrade
В системе DNF проверьте и примените доступные обновления согласно локальной документации:
$ dnf check-update
$ sudo dnf upgrade
Команда обновления может изменить основные библиотеки, службы, ядра и зависимости. Используйте резервные копии, политику обслуживания, примечания к выпуску и подходящее системе планирование перезапуска или перезагрузки. Проверяйте семантику кодов завершения: например, некоторые операции проверки используют ненулевой код, чтобы сообщить о наличии обновлений, а не об ошибке выполнения.
Как связаны apt update и apt upgrade?
Выбор `dnf` или `yum`
В современной документации Fedora и RHEL используйте dnf. Команда yum в новой системе RHEL может вызывать совместимое поведение DNF, однако скриптам не следует определять реализацию только по имени исполняемого файла. На устаревших хостах проверяйте установленную версию и поддерживаемый синтаксис до переноса инструкций.
Что обычно представляет собой yum в современной системе RHEL?
Потренируйтесь работать с APT в лаборатории Установка и удаление пакетов, а с понятиями семейства DNF/YUM — в лаборатории Запрос и обновление пакетов с помощью YUM.
Урок завершён
Вы завершили yum и apt
Теперь вы можете выбирать и проверять распространённые операции с пакетами репозиториев.
Используйте APT в системах семейства Debian, а DNF — в современных системах семейства RPM.
До установки проверяйте метаданные и предлагаемые изменения зависимостей.
Рассматривайте удаление как транзакцию с учётом зависимостей, а не удаление одного файла.
Разделяйте обновление метаданных и применение обновлений там, где это делает инструмент.
Проверяйте, является ли
yumстарым YUM или командой совместимости DNF.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт