Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Dnfdragora )
Перейти к навигации Перейти к поиску

DNF или Dandified YUM [2] [3] [4] - это версия следующего поколения Yellowdog Updater, Modified (yum), менеджера пакетов для дистрибутивов на основе .rpm . DNF был представлен в Fedora 18 в 2013 году [5], он был менеджером пакетов по умолчанию с Fedora 22 в 2015 году [6] и Red Hat Enterprise Linux 8. [7]

Предполагаемые недостатки yum (для устранения которых предназначена DNF) включают низкую производительность, высокое использование памяти и медленность его итеративного разрешения зависимостей . [8] DNF использует libsolv, преобразователь внешних зависимостей. [8]

DNF выполняет задачи управления пакетами поверх RPM и вспомогательных библиотек.

Первоначально DNF был написан на Python , но с 2016 года предпринимаются попытки перенести его на C и перенести большую часть функций из кода Python в новую библиотеку libdnf. [9] libdnf уже используется PackageKit , библиотекой абстракции системы диагностических пакетов для дистрибутива Linux , хотя в этой библиотеке нет большинства возможностей DNF. [10]

Принятие [ править ]

DNF является менеджером пакетов по умолчанию для Fedora с версии 22, выпущенной в мае 2015 года. [6] Библиотека libdnf используется в качестве серверной части пакета в PackageKit . [10] DNF также доступен как альтернативный менеджер пакетов для Mageia Linux, начиная с версии 6. В будущем он может стать стандартным. [11]

Зависимости [ править ]

libdnf [ править ]

  • высокоуровневый API для DNF и базовых библиотек
  • C , C ++ , LGPLv2 +

libsolv [ править ]

  • бесплатный решатель зависимостей пакетов, использующий алгоритм выполнимости
  • для решения пакетов и чтения репозиториев
  • C, новая лицензия BSD

librepo [ править ]

  • библиотека, предоставляющая C и Python (например, libcURL) API для загрузки метаданных и пакетов репозитория Linux
  • C, LGPLv2 +

libcomps [ править ]

  • libcomps - альтернатива библиотеке yum.comps. Он написан на чистом C как библиотека, и есть привязки для Python .
  • C, GPLv2 +

Ссылки [ править ]

  1. ^ "Релизы · rpm-software-management / dnf · GitHub" . Репозиторий GitHub DNF . 2021-03-02 . Проверено 23 марта 2021 .
  2. ^ "DNF" . Вики проекта Fedora . Проверено 21 мая 2018 .
  3. ^ "Что означает DNF" . FAQ пользователя DNF . Проверено 21 мая 2018 .
  4. ^ "README.rst · rpm-software-management / dnf · GitHub" . Репозиторий GitHub DNF, фиксация 8174427421b995265c6297ebd64024ded099ecf0 . Проверено 21 мая 2018 .
  5. ^ Байфилд, Брюс. "Будет ли DNF заменять Yum?" . Журнал Linux . Проверено 28 мая 2015 .
  6. ^ а б Эндрю (2015-05-26). «Выпущена Fedora 22, посмотрите, что нового [рабочая станция]» . WebUpd8 . Проверено 28 мая 2015 .
  7. ^ Скотт Мэттесон (2019-03-30). «Что нового в Red Hat Enterprise Linux 8 и Red Hat Virtualization» . TechRepublic . Проверено 24 сентября 2019 .
  8. ^ a b Эдж, Джейк (2014-01-15). «DNF и Yum в Fedora» . LWN.net . Проверено 29 марта 2015 .
  9. ^ Šilhan Ян (2016-02-24). «Начата инициатива DNF в C» . Блог DNF . Архивировано из оригинала на 2017-07-02 . Проверено 5 июля 2017 .
  10. ^ a b Александерсен, Даниэль (2017-07-05). «Используйте DNF вместо PackageKit в Fedora» . Ctrl блог . Проверено 7 августа 2017 .
  11. ^ Ларабель, Майкл (2016-09-05). «Mageia предложит DNF, но по умолчанию продолжит использовать URPMI» . Фороникс . Проверено 4 декабря 2017 .

Внешние ссылки [ править ]

  • Официальный веб-сайт