Пакетный менеджер dnf в РОСА ФРЭШ 12

DNF и RPM

Управление программными пакетами осуществляется с помощью утилит командной строки rpm и dnf. RPM является «низкоуровневым» пакетным менеджером, производящим установку, удаление и обновление пакетов, DNF «высокоуровневым» пакетным менеджером, в задачи которого входит разрешение зависимостей между пакетами, их скачивание и установка с использованием «низкоуровневого» RPM.

Установка программ при помощи пакетного менджера dnf

Основные операции с пакетами

dnf <опции> <команда> <пакет>
КомандаОписание
installУстановка пакета
reinstallПереустановка пакета
check-updateПроверка наличия обновлений
updateОбновление пакета
removeУдаление пакета
listВывод имен всех доступных и установленных пакетов
searchПоиск пакета
infoВывод информации о пакете
groupinstallУстановка группы пакетов
groupupdateОбновление группы пакетов
groupremoveУдаление группы пакетов
grouplistВывод информации о группах
repolistВывод списка включённых репозиториев
repolist allВывод списка всех подключённых репозиториев
historyДает информацию о выполненных командах, о датах и времени их выполнения, о числе затронутых пакетов, о том, были ли эти транзакции успешными или же были прерваны, и была ли изменена база данных RPM в промежуток между транзакциями.
distro-syncПо мере необходимости обновляет, понижает версию или сохраняет выбранные установленные пакеты в соответствии с последней версией, доступной в любом включенном репозитории. Если пакет не указан, учитываются все установленные пакеты.

Пример установки пакета mc:

sudo dnf install mc

Подробнее о работе dnf можно узнать во встроенной справке:

dnf —help

И в расширенной документации:

man dnf

Показать все доступные в репозитории пакеты имена которых начинаются на «gea»:

dnf repoquery ‘gea*’

Показать все пакеты имена которых начинаются на «gea» плюс ещё любых два символа:

dnf repoquery «gea??»

Найти пакет по имени файла

dnf rq —whatprovides /usr/bin/gzip

dnf provides /usr/bin/gzip

dnf rq —whatprovides libfontconfig.so.1

dnf provides libfontconfig.so.1

Показать список файлов в пакете

dnf rq -l zip

Подключить тестовые репозитории

sudo dnf install rosa-repos-testing

Подключить контейнер и обновить пакет из него

sudo dnf —repofrompath name,url update pkg

Показать зависимости пакета

dnf repoquery —requires —resolve pkg

yum deplist pkg

Скачать и установить пакет RAR в Rosa Linux

wget https://forensics.cert.org/fedora/cert/38/x86_64/rar-6.2.2-1.fc38.x86_64.rpm

sudo dnf localinstall rar-6.2.2-1.fc38.x86_64.rpm

rm -rf rar-6.2.2-1.fc38.x86_64.rpm

Для удаления программ команда выглядит следующим образом:

sudo dnf remove firefox #название_программы

Обновлено: 05.01.2024 — 11:00
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные