DNF — Новый менеджер зависимостей.

Установка, настройка, эксплуатация.

Модератор: sergey

DNF — Новый менеджер зависимостей.

Сообщение sergey » 19 ноя 2018, 18:20

Оглавление


Темы
 Добавление репозиториев 
 Удаление репозитория 
 Дополнительные инструменты и плагины DNF 
 Краткий справочник по командам DNF 
 RPM Package Manager 


DNF — это новый менеджер зависимостей программного обеспечения, зародившийся как форк Yum 3.4, призванный стать «Yum следующего поколения» и использующий Hawkey/libsolv в качестве бэкенда.

 Добавление репозиториев 
В рамках проекта Russian Fedora ведётся репозиторий, который подразделяется на три части:
  • branding – пакеты, уже существующие в Fedora Everything, которые нужны для смены бренда c Fedora на RFRemix. Так как мы используем пакеты из различных сторонних репозиториев, то смена бренда является необходимым требованием;
  • fixes – пакеты, уже существующие в Fedora Everything. В данном репозитории содержатся либо более новые версии пакетов, либо исправления ошибок;
  • free – пакеты со свободными лицензиями, которых нет в Fedora Everything;
  • nonfree – пакеты с несвободными лицензиями, а также пакеты зависящие от других пакетов с несвободными лицензиями или находящихся в nonfree ветке RPM Fusion (например, faac).
Внимание!
  • Обновление из репозитория Fixes меняет начертание шрифтов и исправляет некоторые проблемы, например, отображение кириллицы в некоторых музыкальных проигрывателях.
  • Обновление из репозитория Branding превращает Fedora в RFRemix.
Если вы не хотите этого делать, то не следует подключать эти репозитории

Структура репозитория идентична RPM Fusion. Также для многих программ потребуется подключить репозиторий RPM Fusion).

Для подключения репозитория необходимо выполнить следующие команды:
Подключение Free и Nonfree
Код: выделить все
dnf install --nogpgcheck http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/russianfedora-free-release-stable.noarch.rpm http://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/russianfedora-nonfree-release-stable.noarch.rpm

Подключение Fixes
Код: выделить все
dnf install --nogpgcheck http://mirror.yandex.ru/fedora/russianfedora/russianfedora/fixes/fedora/russianfedora-fixes-release-stable.noarch.rpm

Подключение Branding
Код: выделить все
dnf install --nogpgcheck http://mirror.yandex.ru/fedora/russianfedora/russianfedora/branding/fedora/russianfedora-branding-release-stable.noarch.rpm



 Удаление репозитория??? 
Удаляем ключ ненужного репозитория (например remi)
Код: выделить все
rm -f /etc/pki/rpm-gpg/RPM-GPG-KEY-remi

переходим в каталог в конфигурационными файлами репозиториев
Код: выделить все
cd /etc/yum.repos.d/

Находим всё что связано с ненужным нам репозиторием remi
Удаляем конфиг ненужного репозитория
Код: выделить все
rm remi*

Чистим КЭШ
Код: выделить все
dnf clean all

создаём КЭШ заново
Код: выделить все
dnf makecache



 Дополнительные инструменты и плагины DNF 
dnf-utils – это набор инструментов для работы с репозиториями и RPM-пакетами. Установка:
Код: выделить все
dnf install dnf-utils

  • dnf-plugin-ovl.noarch : DNF plugin to work around overlayfs issues
  • dnf-plugins-core.noarch : Core Plugins for DNF
  • dnf-plugin-spacewalk.noarch : DNF plugin for Spacewalk
  • python3-dnf-plugins-core.noarch : Core Plugins for DNF
  • python3-dnf-plugin-local.noarch : Local Plugin for DNF
  • python3-dnf-plugin-leaves.noarch : Leaves Plugin for DNF
  • python3-dnf-plugin-tracer.noarch : Tracer Plugin for DNF
  • python3-dnf-plugin-rpmconf.noarch : RpmConf Plugin for DNF
  • python3-dnf-plugin-snapper.noarch : Snapper Plugin for DNF
  • python3-dnf-plugin-torproxy.noarch : Tor Proxy Plugin for DNF
  • python3-dnf-plugin-kickstart.noarch : Kickstart Plugin for DNF
  • python3-dnf-plugin-show-leaves.noarch : Show-leaves Plugin for DNF
  • python3-dnf-plugin-versionlock.noarch : Version Lock Plugin for DNF
  • dnf-plugin-subscription-manager.x86_64 : Subscription Manager plugins for DNF
  • python3-dnf-plugin-system-upgrade.noarch : System Upgrade Plugin for DNF
  • python3-dnf-plugins-extras-common.noarch : Common files for Extras Plugins for


 Краткий справочник по командам DNF 
dnf list updatesсписок пакетов для обновления
dnf list recentсписок пакетов, добавленные за последние 7 дней в любой из подключенных репозиториев
dnf list installedсписок установленных пакетов
dnf list packageпоиск пакета package
dnf list extrasсписок пакетов, установленных с неофициальных репозиториев RHN (Red Hat Network)
dnf search packageпоиск пакета package
dnf install packageустановка пакета package
dnf reinstall packageпере установка пакета package
dnf info packageинформация о пакете package
dnf deplist packageсписок зависимостей для пакета package
dnf remove packageудаление пакета package
dnf check-updateкэширование списка доступных приложений на удаленных репозиториях
dnf updateобновить все пакеты до последней версий
dnf update packageобновить пакет package до последней версии
dnf whatprovides `which file`определение пакета, которому принадлежит файл file
dnf grouplistсписок групп приложений
dnf groupinfo groupnameинформация о группе groupname
dnf groupinstall groupnameустановка приложений из группы groupname
dnf groupupdate groupnameобновление приложений из группы groupname
dnf groupremove groupnameудаление всех приложений, принадлежащих группе groupname
dnf repolistсписок репозиториев
dnf clean allочищает кэш dnf (/var/cache/dnf/)
repoquery --list wget.i386список файлов, установленных пакетом wget.i386 (для работы repoquery нужен пакет dnf-utils)
dnf repoquery --qf "%{name}" --userinstalleВыводит список пакетов установленных пользователем (с зависимостями)

Рассмотрим на примере skype как отменить транзакцию. Сначала определяем номер транзакции, а затем отменяем её.
Код: выделить все
dnf history list all | grep skypeforlinux
dnf history undo 87

Возможные значения поля "Действия" из таблицы выводимой командой history
ДействиеСокращениеОписание
DowngradeDПо меньшей мере один пакет был понижен до более старой версии.
EraseEКак минимум один пакет удален.
InstallIКак минимум один пакет был установлен
ObsoletingOКак минимум один пакет был помечен как устаревший.
ReinstallRКак минимум один пакет был переустановлен.
UpdateUПо крайней мере, один пакет обновлен до новой версии.



 RPM Package Manager 
RPM Package Manager
Для желающих отблагодарить
SB: 4274320029755744
QIWI: +79175241450
Аватар пользователя
sergey
Администратор
 
Сообщений: 132
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron