DNF (YUM)
DNF (YUM)¶
DNF (Dandified YUM) — диспетчер пакетов следующего поколения в дистрибутивах на основе RPM. Впервые он был представлен в Fedora 18 и заменил утилиту YUM в выпуске Fedora 22.
Вы можете использовать dnf для установки и удаления пакетов программного обеспечения из вашей системы (группами или по одному), а также обновления системных списков пакетов программного обеспечения из подключенных на данный момент репозиториев.
Базовый синтаксис команды выглядит следующим образом:
dnf [параметры] [команда] имена-пакетов-или-групп
Утилита поддерживает большое количество команд и параметров. Чаще всего используются такие параметры:
- --skip-broken, позволяющий пропускать пакеты с проблемами зависимостей
- --allowerasing, позволяющий удалять пакеты для разрешения зависимостей
- --cacheonly** (или -C), позволяющий использовать кэшированные метаданные без их обновления
- --assumeyes (или -y) и --assumeno, позволяющие автоматически отвечать утвердительно или отрицательно на все вопросы утилиты
- --enablerepo и --disablerepo, позволяющие активировать и деактивировать указанный репозиторий
- --exclude (или -x), позволяющий исключить из рассмотрения пакет с указанным именем.
Основными командами являются:
| Команда | Назначение |
|---|---|
install | Установка пакета с заданным именем |
reinstall | Переустановка пакета с заданным именем |
update``upgrade | Обновление пакета с заданным именем |
remove``erase | Удаление пакета с заданным именем |
autoremove | Удаление осиротевших пакетов |
info | Получение информации о пакете с заданным именем |
provides | Получение имени пакета, в котором имеется файл с заданным именем |
search | Поиск пакетов с заданным словом в имени |
list | Вывод имен всех доступных и установленных пакетов |
list installed | Вывод списка всех установленных пакетов |
list available | Вывод списка всех доступных пакетов |
repolist | Вывод списка подключенных репозиториев |
repolist all | Вывод списка всех репозиториев |
clean all | Удаление всех метаданных |
history | Вывод истории использования dnf |
groupunstall | Установка всех пакетов из группы с заданным именем |
groupupdate | Обновление всех пакетов из группы с заданным именем |
groupremove | Удаление всех пакетов из группы с заданным именем |
grouplist | Вывод имен всех существующих групп пакетов |
Локальная установка¶
sudo dnf install /path/to/package.rpm