Dnf

Материал из Rosalab Wiki
Версия от 14:25, 30 сентября 2021; Mikhailnov (обсуждение | вклад)

Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Введение

В дистрибутиве 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-*"