Версия: 4.11.1
DNF — это следующая крупная версия YUM , менеджера пакетов для дистрибутивов Linux на основе rpm.
Контактная информация:
Проект GitHub
Лицензия:
GPL2
Синтаксис:
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 имя_пакета
Установить можно пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакеты, необходимые для установки:
Пакеты, только для опытных пользователей:
dnf-plugins-core
dnf-plugins-extras
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.