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
Команада search використовуєтся для пошуку пакетів в репозиторіях.
Використання:
# Синтаксис:
dnf [пармаетри] search --all <ключові-слова>
# Використання
dnf search --all some
Параметри
Пармаетр | Функція |
---|---|
-4 | Використовувати тільки IPv4 |
-6 | Використовувати тільки IPv6 |
--assumeno | Автоматично відповідати Ні на всі запитання |
--bugfix | Включити пакети, які вирішують відомі проблеми. Викорстовуєтся з install |
--security | Включити пакети, які вирішують проблеми безпеки. Використовуєтся з install |
--disable | Виключити вказані репозиторії |
--refresh | Позначити всі метадані як минувші перед використанням команди |
-v | Виводити відладочні повідомлення |
--version | Вивести версію DNF та вийти |
-y, --assumeyes | Автоматично відповідати Так на всі запитання |