DNF 4.6 (Fedora)

Опубликовано August@Karro - пт, 01/29/2021 - 17:21
DNF или Dandified YUM (Fedora) — следующее поколение приложения Yum, менеджер пакетов для дистрибутивов ОС Linux на основе RPM-пакетов.

DNF разрабатывался с 2011 года и был представлен в Fedora 18 и используется как основная система управления пакетами начиная с версии Fedora 22. DNF управляет зависимостями RPM-пакетов и использует ряд существующих библиотек для работы с ними.

Изначально проект был реализован на языке программирования Python, но ведутся работы по его переносу на язык С и C++ и перемещение большинства функций из Python в новую библиотеку libdnf. libdnf уже используется в PackageKit, системе интерфейсов пакетных менеджеров для произвольных дистрибутивов Linux.

DNF является ответвлением от Yum 3.4, адаптированным для работы с Python 3 и использующим библиотеку hawkey в качестве бэкенда для разрешения зависимостей. По сравнению с Yum, DNF обладает заметно более высокой скоростью работы, низким потреблением памяти и более качественным управлением зависимостями. 

Зависимости:

libdnf

  • Предоставляет API высокого уровня для DNF и базовых библиотек.
  • Язык Си, лицензия LGPLv2+.

libsolv

  • Служит для решения зависимостей и чтения списков пакетов из репозиториев.
  • Язык Си, новая лицензия BSD.

libcomps

  • Libcomps является альтернативой для библиотеки «yum.comps». Реализована на языке Си, имеет интерфейсы для python2 и python3.
  • Язык Си, лицензия GPLv2+.

В новой версии: 

  • Добавлена поддержка "comps", файла с метаданными для разбивки пакетов на функциональные группы.
  • В директиву filter_modules добавлена опция для отсеивания устаревших версий на основе параметра module_obsoletes.
  • В логе dnf.log обеспечено отражение пакетов, установленных или удалённых через DNF API.
  • В API добавлены функции для загрузки кэша репозитория. 

Часть возможностей DNF были перенесены в версию YUM 4 от 2017 года, в том числе, ускоренное разрешение зависимостей.

 

Последние материалы