yum и apt
100%

Пакеты · Урок 6

yum и apt

Изучите работающие с репозиториями процессы APT и DNF для проверки, установки, удаления и обновления пакетов.

Диспетчеры пакетов, работающие с репозиториями, получают метаданные, разрешают зависимости, проверяют аутентифицированное содержимое и координируют транзакции. Системы семейства Debian обычно используют APT. Современные выпуски Fedora и Red Hat Enterprise Linux используют DNF; в текущих RHEL команда yum сохраняется как совместимый псевдоним DNF, тогда как старые системы применяли исходную реализацию YUM.

Всегда следуйте документации установленного дистрибутива и выпуска, а не предполагайте, что один набор команд подходит везде.

Обновление и проверка метаданных

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?

Урок завершён

Вы завершили yum и apt

Теперь вы можете выбирать и проверять распространённые операции с пакетами репозиториев.

  • Используйте APT в системах семейства Debian, а DNF — в современных системах семейства RPM.

  • До установки проверяйте метаданные и предлагаемые изменения зависимостей.

  • Рассматривайте удаление как транзакцию с учётом зависимостей, а не удаление одного файла.

  • Разделяйте обновление метаданных и применение обновлений там, где это делает инструмент.

  • Проверяйте, является ли yum старым YUM или командой совместимости DNF.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Пакеты