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 #название_программы