Dnf
Введение
В дистрибутиве ROSA платформы 2021.1 и новее используется пакетный менеджер dnf. Эта статья дает краткое описание основных функций пакетного менеджера dnf.
Приведенные команды запускать от root или через sudo:
sudo dnf <...>
DNF и RPM
Управление программными пакетами осуществляется с помощью утилит командной строки rpm и dnf. RPM является "низкоуровневым" пакетным менеджером, производящим установку, удаление и обновление пакетов. DNF является "высокуровневым" пакетным менеджером, в задачи которого входит разрешение зависимостепй между пакетами, скачивание пакетов и их установка с использованием "низкоуровневого" RPM.
DNF
Основные операции с пакетами
Синтаксис консольной утилиты dnf имеет следующий вид:
dnf <опции> <команда> <пакет>
Команда | Описание |
install | Установка пакета |
reinstall | Переустановка пакета |
check-update | Проверка наличия обновлений |
update | Обновление пакета |
remove | Удаление пакета |
list | Вывод имен всех доступных и установленных пакетов |
search | Поиск пакета |
info | Вывод информации о пакете |
groupinstall | Установка группы пакетов |
groupupdate | Обновление группы пакетов |
groupremove | Удаление группы пакетов |
grouplist | Вывод информации о группах |
repolist | Вывод списка подключенных репозиториев |
repolist all | Вывод списка репозиториев |
history | Дает информацию о выполненных командах, о датах и времени их выполнения, о числе затронутых пакетов, о том, были ли эти транзакции успешными или же были прерваны, и была ли изменена база данных RPM в промежуток между транзакциями. |
Пример установки пакета mc:
dnf install mc
Подробнее о работе dnf можно узнать во встроенной справке:
dnf --help
И расширенной документации:
man dnf
Регулярные выражения
Все команды поиска предоставляют пользователю возможность фильтрации результата с помощью добавления одного или более шаблонов выражений в качестве аргумента. Шаблоны выражений — это обычные строки символов, содержащие один или несколько символов подстановки «*» (который расширяется до соответствия любому поднабору знаков) и символа «?» (который расширяется до соответствия любому одиночному символу).
Пример: установить все пакеты, названия которых начинаются на "locales-":
dnf install "locales-*"