Вступ

DNF (Dandified Yum) – це менеджер пакунків нового покоління для дистрибутивів на основі RPM. Він замінює YUM з покращеною роздільною здатністю залежностей, кращою продуктивністю і сучаснішою кодовою базою. Хоча RHEL і CentOS 7 постачаються з YUM як менеджером пакунків за замовчуванням, користувачі можуть захотіти встановити DNF, щоб скористатися його перевагами. У цьому посібнику ви дізнаєтеся, як встановити DNF на RHEL/CentOS 7.

Передумови

Перш ніж продовжити, переконайтеся, що ви:

  • Маєте привілеї root або sudo
  • Маєте стабільне з’єднання з Інтернетом
  • Встановлено RHEL 7 або CentOS 7

Крок 1: Оновлення системи

Завжди рекомендується оновити систему перед встановленням нового програмного забезпечення. Запустіть наступну команду, щоб переконатися, що всі наявні пакунки оновлено:

sudo yum update -y

Крок 2: Встановлення сховища epel-release

DNF не включено до типових репозиторіїв RHEL/CentOS 7, тому вам потрібно увімкнути репозиторій EPEL (Extra Packages for Enterprise Linux):

sudo yum install -y epel-release

Після встановлення, оновіть метадані репозиторію:

sudo yum update -y

Крок 3: Встановлення DNF

Тепер ви можете встановити DNF за допомогою запуску:

sudo yum install -y dnf

Ця команда встановить необхідні залежності і налаштує DNF у вашій системі.

Крок 4: Перевірка встановлення

Щоб переконатися, що DNF встановлено успішно, перевірте його версію:

dnf --version

Якщо інсталяція пройшла успішно, ви побачите результат, подібний до

DNF версія 2.x.x

Крок 5: Зробіть DNF менеджером пакунків за замовчуванням (необов’язково)

Оскільки у RHEL/CentOS 7 YUM все ще є типовим менеджером пакунків, ви можете замінити його на DNF для виконання завдань керування пакунками. Якщо ви хочете використовувати DNF замість YUM за замовчуванням, ви можете створити символічні посилання:

sudo mv /usr/bin/yum /usr/bin/yum.bak
sudo ln -s /usr/bin/dnf /usr/bin/yum

Це гарантує, що під час запуску команд yum вони будуть перенаправлені до dnf.

Крок 6: Використання DNF

Тепер ви можете використовувати DNF так само, як і YUM. Нижче наведено кілька типових команд керування пакунками:

Встановити пакунок:

sudo dnf install package-name

Видалення пакунка:

sudo dnf remove package-name

Оновлення всіх пакунків:

sudo dnf update -y

Пошук пакунка:

dnf search package-name

Очищення невикористаних пакунків:

sudo dnf autoremove -y

Висновок

Встановлення DNF у RHEL/CentOS 7 забезпечує покращений досвід керування пакунками, підвищену продуктивність і кращу обробку залежностей. Дотримуючись цього посібника, ви зможете легко встановити і почати використовувати DNF у вашій системі. Якщо ви плануєте перейти на новішу версію RHEL або CentOS, ви вже будете знайомі з DNF, оскільки це менеджер пакунків за замовчуванням у RHEL 8 і пізніших версіях.