Interested Article - DNF (менеджер пакетов)

DNF или Dandified YUM — следующее поколение приложения Yum , менеджер пакетов для дистрибутивов ОС Linux на основе RPM -пакетов. DNF разрабатывался с 2011 года и был представлен в Fedora 18 и используется как основная система управления пакетами начиная с версии Fedora 22.

Предыдущий YUM имел несколько недостатков, и DNF был призван их решить. Среди них: низкая производительность, высокое потребление памяти и низкая скорость итеративного разрешения зависимостей . DNF применил libsolv — внешний решатель зависимостей.

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

Использование

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

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

Зависимости

libdnf

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

libsolv

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

librepo

  • Библиотека предоставляет интерфейсы С и Python (по аналогии с libcurl ) для скачивания метаданных пакетного репозитория Linux и самих пакетов
  • Язык Си , лицензия LGPLv2+

libcomps

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

Примечания

  1. — 2023.
  2. — 2024.
  3. . Fedora Project Wiki . Дата обращения: 21 мая 2018. 14 октября 2018 года.
  4. . DNF User's FAQ . Дата обращения: 21 мая 2018. 14 октября 2018 года.
  5. . Github DNF Repository, commit 8174427421b995265c6297ebd64024ded099ecf0 . Дата обращения: 21 мая 2018. 5 июня 2020 года.
  6. Adam Saunders от 14 октября 2018 на Wayback Machine , LWN July 2, 2014
  7. Byfield, Bruce Linux Magazine (2014). Дата обращения: 28 мая 2015. 26 сентября 2015 года.
  8. Andrew . WebUpd8 (26 мая 2015). Дата обращения: 28 мая 2015. 25 сентября 2015 года.
  9. Edge, Jake . LWN.net (15 января 2014). Дата обращения: 29 марта 2015. 30 сентября 2015 года.
  10. от 14 октября 2018 на Wayback Machine / LWN, March 28, 2018
  11. от 18 сентября 2018 на Wayback Machine . Daniel Mach, Jaroslav Mracek, March 22, 2018
  12. Šilhan, Jan . DNF blog (24 февраля 2016). Дата обращения: 5 июля 2017. Архивировано из 2 июля 2017 года.
  13. Aleksandersen, Daniel . Ctrl blog (5 июля 2017). Дата обращения: 7 августа 2017. 7 августа 2017 года.
  14. . Phoronix (5 сентября 2016). Дата обращения: 4 декабря 2017. 6 декабря 2017 года.
  15. . Дата обращения: 21 октября 2018. 21 октября 2018 года.
  16. . Дата обращения: 21 октября 2018. 21 октября 2018 года.

Ссылки

  • (англ.) — официальный сайт DNF
Источник —

Same as DNF (менеджер пакетов)