yum / dnf (RHEL/CentOS/Fedora)
Тема дорожной карты · Linux & Unix Fundamentals
dnf — современный менеджер пакетов, который заменил yum для дистрибутивов на основе RPM, таких как Fedora, RHEL 8+, AlmaLinux и Rocky. Он используется для установки, обновления и удаления пакетов, а также для поиска информации о них. Важно отметить, что начиная с RHEL 9, yum больше не используется в качестве основного менеджера пакетов, а является просто символической ссылкой на dnf.
Как это работает
dnf и yum используются для управления пакетами в дистрибутивах на основе RPM. Они обеспечивают удобный и эффективный способ установки, обновления и удаления программного обеспечения, а также управления зависимостями между пакетами. Конфигурационные файлы репозиториев обычно находятся в директории /etc/yum.repos.d/, а GPG-ключи для проверки подлинности пакетов — в /etc/pki/rpm-gpg/. Для автоматического обновления безопасности в системе можно использовать dnf-automatic.
Когда применять
dnf и yum следует использовать в тех случаях, когда требуется управление пакетами на основе RPM. Это особенно полезно для установки и управления программами на системах, таких как RHEL, CentOS и Fedora. Важно помнить, что для каждого дистрибутива существуют свои специфические инструменты управления пакетами, такие как apt для Debian и Ubuntu, pacman для Arch Linux, и zypper для SUSE. В зависимости от конкретных требований, также можно использовать Snap, Flatpak или AppImage для установки self-contained приложений.
Типичные ошибки
Одной из распространенных ошибок при использовании yum или dnf является неправильное обновление пакетов без предварительного ознакомления с изменениями, которые они внесут. Например, обновление ядра может привести к выходу из строя модулей, если они не были обновлены вместе с ядром. Также часто встречаются ситуации, когда пользователи случайно используют apt и pip install для установки одной и той же Python-библиотеки, что может привести к конфликтам зависимостей (DLL hell). Наконец, доверие случайным PPA (personal package archives) может привести к компрометации системы, если PPA был скомпрометирован.