DNF - Менеджер RPM пакетів розроблений на заміну Yum. Написаний на Python 3. Використовуєтся в linux дистрибутивах сімейства Red Hat таких як Fedora та Rocky.

Команди DNF

install

Команда install використовуєтся для встановлення пакетів.

Використання:

# Синтаксис:
dnf [параметри] install <назва-пакету>

# Використання:
dnf install some-package

Ви можете встановити зразу декілька пакетів вказавши їх через пробіл:

# Синтаксис:
dnf [параметри] install <назва-пакету-1> <назва-пакету-2> <назва-пакету-3> ...

# Використання:
dnf install some-package other-package

Ви можете встановити RPM пакет з файлу:

# Синтаксис:
dnf [параметри] install <шлях-до .rpm>

# Використання:
dnf install ~/Downloads/some-package.rpm

Також можна встановити RPM пакет по посиланню з інтернету:

# Синтаксис:
dnf [параметри] install <посилання-на .rpm>

# Використання:
dnf install https://some.link/some-package.rpm

remove

Команда remove використовуєтся для видалення пакетів.

Використання:

# Синтаксис:
dnf [параметри] remove <назва-пакету>

# Використання:
dnf remove some-package

Ви можете видалити зразу декілька пакетів вказавши їх через пробіл:

# Синтаксис:
dnf [параметри] remove <назва-пакету-1> <назва-пакету-2> <назва-пакету-3> ...

# Використання:
dnf remove some-package other-package

list

Виводить список пакетів. Визначити, які пакети будуть виводитись можна з допомогою спеціальних аргументів.

Використання:

Вивести всі встановлені пакети:

dnf list --installed

Вивести доступні для встановлення пакети:

dnf list --available

Вивести недавно добавлені в репозиторії пакети:

dnf list --recent

Вивести всі пакети які можна обновити:

dnf list --upgrades

upgrade

Команда upgrade використовуєтся для оновлення пакетів.

Використання:

dnf [параметри] upgrade <назва-пакету>

# Використання:
dnf upgrade some-package

Ви можете оновити зразу декілька пакетів вказавши їх через пробіл:

# Синтаксис:
dnf [параметри] upgrade <назва-пакету-1> <назва-пакету-2> <назва-пакету-3> ...

# Використання:
dnf upgrade some-package other-package

alias

Команда alias викорстовуєтся для керування аліасами (в формі <ім’я=значення>). Аліаси можуть використовуватись як команди dnf для скорочення довгих послідовностей команд. Для використання аліасів в формі <ім’я=значення>, ім’я має бути першим аргументом незважаючи увагу на параметри

Приклади використання:

Можна вивести список всіх аліасів з допомогою наступної команди:

dnf alias list

Для того щоб створити новий аліас потрібно використати add таким чином:

# Синтаксис:
dnf [параметри] alias add <ім'я=значення>

# Використання:
dnf alias add in=install

# Якщо значення містить в собі пробіли, то його потрібно виділити "в лапки" таким чином:
dnf alias add FORCE="--skip-broken --disableexcludes=all"

Для того щоб видалити аліас потрібно використати delete таким чином:

# Синтаксис:
dnf [параметри] alias delete <ім'я аліасу>

# Викорисання:
dnf alias delete aliasname

Приклади обробки аліасів:

Припустимо, що у нас є 2 аліаса:

in=install
# Та
FORCE="--skip-broken --disableexcludes=all"

Таким чином:

# Команада
dnf in some-package
# Перетворится в
dnf install some-package

# Команада
dnf FORCE in some-package
# Перетворится в
dnf --skip-broken --disableexcludes=all install some-package

swap

Команда swap використовуєтся для видалення пакетів, та одночасного встановлення інших пакетів.

Використання:

# Синтаксис:
dnf [параметри] swap <пакет-для-видалення> <пакет-для-встановлення>

# Використання:
dnf swap delete-me some-packae

Ви не можете видаляти/встановлювати зразу декілька пакетів тому, що неможлиово відрізнити пакети на видалення, і пакети на встановлення.


reinstall

Команда reinstall використовуєтся перевстановлення пакету.

Використання:

# Синтаксис
dnf reinstall <назва-пакету>

# Використання
dnf reinstall some-package

Ви можете перевстановити зразу декілька пакетів:

# Синтаксис:
dnf [параметри] reinstall <назва-пакету-1> <назва-пакету-2> <назва-пакету-3> ...

# Використання:
dnf reinstall some-package other-package

Команада search використовуєтся для пошуку пакетів в репозиторіях.

Використання:

# Синтаксис:
dnf [пармаетри] search --all <ключові-слова>

# Використання

dnf search --all some

Параметри

Пармаетр Функція
-4 Використовувати тільки IPv4
-6 Використовувати тільки IPv6
--assumeno Автоматично відповідати Ні на всі запитання
--bugfix Включити пакети, які вирішують відомі проблеми. Викорстовуєтся з install
--security Включити пакети, які вирішують проблеми безпеки. Використовуєтся з install
--disable Виключити вказані репозиторії
--refresh Позначити всі метадані як минувші перед використанням команди
-v Виводити відладочні повідомлення
--version Вивести версію DNF та вийти
-y, --assumeyes Автоматично відповідати Так на всі запитання

The end.