DNF — это следующая крупная версия YUM , менеджера пакетов для дистрибутивов Linux на основе rpm.
Контактная информация:
Проект GitHub
Лицензия:
GPL2
Внимание! Метод установки пакетов через данный пакетный менеджер не является рекомендованным для использования в UBLinux и подходит только для опытных пользователей.
Синтаксис:
dnf [опции] <команда> [<аргументы>...]
Возвращаемые значения:
Команды:
Команда | Описание |
---|---|
alias | Перечислить или создать псевдонимы команд |
autoremove | Удалить все ненужные пакеты, первоначально установленные по зависимостям |
check | Поиск проблем в packagedb |
check-update | Проверить доступные обновления для пакетов |
clean | Удалить кэшированные данные |
deplist | (Устарело, используйте repoquery --deplist) Показывать список зависимостей пакета и какие пакеты их предоставляют |
distro-sync | Обновить установленные пакеты до последних имеющихся версий |
downgrade | Откат к предыдущей версии пакета |
group | Показать или использовать информацию о группах |
help | Отобразить подсказку по использованию |
history | Отобразить (или использовать) историю транзакций |
info | Отобразить информацию о пакете или группе пакетов |
install | Установка пакета(ов) в систему |
list | Вывести список пакетов или групп пакетов |
makecache | Создание кэша метаданных |
mark | Отметить или снять отметку пользовательской установки с установленных пакетов. |
module | Взаимодействие с Modules. |
provides | Найти пакет по заданному значению |
reinstall | Переустановка пакета |
remove | Удалить пакет или пакеты из системы |
repolist | Отобразить настроенные репозитории ПО |
repoquery | Поиск пакетов по ключевому слову |
repository-packages | Выполнить команды над всеми пакетами заданного репозитория |
search | Поиск информации о пакете по заданной строке |
shell | Запустить интерактивную командную оболочку DNF |
swap | Запустить интерактивный DNF для удаления и установки одной спецификации |
updateinfo | Показать рекомендации к пакетам |
upgrade | Обновить пакет или пакеты в системе |
upgrade-minimal | Обновление, но только «новейших» пакетов, которые исправляют проблему в системе |
Опции:
Команда | Описание |
---|---|
-c [config file], --config [config file] | расположение файла конфигурации |
-q, --quiet | работать без вывода сообщений |
-v, --verbose | подробно описывать действия |
--version | показать версию DNF и завершить работу |
--installroot [path] | настройка корневого каталога установки |
--nodocs | не устанавливать документацию |
--noplugins | отключить все модули |
--enableplugin [plugin] | включить модули по названию |
--disableplugin [plugin] | отключить модули по названию |
--releasever RELEASEVER | заместить значение $releasever в файлах конфигурации и репозиториев |
--setopt SETOPTS | установить произвольные настройки и параметры репозиториев |
--skip-broken | разрешить проблемы зависимостей, пропустив пакеты |
-h, --help, --help-cmd | показать справку по команде |
--allowerasing | разрешить удаление установленных пакетов для разрешения зависимостей |
-b, --best | попытаться использовать наиболее подходящие версии пакетов в транзакциях. |
--nobest | не ограничивать транзакцию наилучшим кандидатом |
-C, --cacheonly | брать полностью из системного кэша, не обновлять его |
-R [minutes], --randomwait [minutes] | максимальное время ожидания команды |
-d [debug level], --debuglevel [debug level] | уровень отладочных сообщений |
--debugsolver | сохраняет подробные результаты в файлах |
--showduplicates | показывать повторяющиеся в репозиториях пакеты для команд list/search |
-e ERRORLEVEL, --errorlevel ERRORLEVEL | уровень сообщений об ошибках |
--obsoletes | включает устаревшую логику обработки dnf для обновления или отображения возможностей, которые пакет замещает, для info, list и repoquery |
--rpmverbosity [debug level name] | уровень отладочных сообщений для rpm |
-y, --assumeyes | автоматически отвечать утвердительно на все вопросы |
--assumeno | автоматически отвечать отрицательно на все вопросы |
--enablerepo [repo] | Временно включить репозитории для текущей команды dnf. Принимает идентификатор, список идентификаторов, разделенных запятыми, или набор идентификаторов. Этот параметр можно указывать несколько раз. |
--disablerepo [repo] | Временно отключить активные репозитории для текущей команды dnf. Принимает идентификатор, список идентификаторов, разделенных запятыми, или набор идентификаторов. Этот параметр можно указать несколько раз, но он является взаимоисключающим с `--repo`. |
--repo [repo], --repoid [repo] | включить только определенные репозитории по идентификатору или маске, можно задать несколько раз |
--enable | подключить репозитории командой config-manager (сохранение автоматическое) |
--disable | отключить репозитории командой config-manager (сохранение автоматическое) |
-x [package], --exclude [package], --excludepkgs [package] | исключить пакеты по имени или маске |
--disableexcludes [repo], --disableexcludepkgs [repo] | отключить excludepkgs |
--repofrompath [repo,path] | метка и путь к дополнительному репозиторию (такой же путь, что и в baseurl), можно указывать несколько раз. |
--noautoremove | запретить удаление зависимостей, которые больше не используются |
--nogpgcheck | отключить проверку подписи gpg (если позволяет политика RPM) |
--color COLOR | использовать ли цветовые схемы |
--refresh | установить метаданные как истекшие перед запуском команды |
-4 | разрешение только в адреса IPv4 |
-6 | разрешение только в адреса IPv6 |
--destdir DESTDIR, --downloaddir DESTDIR | задать каталог для копирования в него пакетов |
--downloadonly | только загрузить пакеты |
--comment COMMENT | добавить к транзакции комментарий |
--bugfix | Включить в обновления пакеты для исправлений ошибок |
--enhancement | Включить в обновления пакеты, связанные с улучшениями |
--newpackage | Включить в обновления пакеты, связанные с newpackage |
--security | Включить в обновления пакеты, связанные с безопасностью |
--advisory ADVISORY, --advisories ADVISORY | Включить в обновления пакеты, необходимые для исправлений в связи с данной рекомендацией |
--bz BUGZILLA, --bzs BUGZILLA | Включать в обновления пакеты, требуемые для исправления данной ошибки из багзиллы |
--cve CVES, --cves CVES | Включать в обновления пакеты, требуемые для исправления данной уязвимости CVE |
--sec-severity {Critical,Important,Moderate,Low}, --secseverity {Critical, Important, Moderate, Low} | Включать в обновления пакеты, связанные с безопасностью, с указанным уровнем опасности |
--forcearch ARCH | Принудительно использовать архитектуру |
sudo dnf --releasever=37 --skip-broken install имя_пакета
sudo dnf --releasever=37 --skip-broken install --disablerepo=* имя_пакета.rpm
sudo dnf remove имя_пакета.rpm
Установить DNF можно пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакеты, необходимые для установки:
Пакеты, только для опытных пользователей:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".