DNF (программное обеспечение)

редактировать
Менеджер пакетов RPM, преемник yum и основанный на libsolv
Dandified Yum
DNF logo.png
DNF работает в Fedora 26 (в терминале с цветовой схемой Solarized) DNF, работающий в Fedora 26 (в терминале с цветовой схемой Solarized )
Разработчик (и) Red Hat
Стабильный выпуск 4.4.0 / 6 октября 2020 г.; 7 дней назад (2020-10-06)
Репозиторий Измените это на Wikidata
Написано наC, C ++, Python
Операционная система Linux
Платформа RPM
Доступно наанглийском
Типе Система управления пакетами
Лицензия GPLv2
Веб-сайтrpm-software-management.github.io

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

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

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

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

Содержание
  • 1 Принятие
  • 2 Зависимости
    • 2.1 libdnf
    • 2.2 libsolv
    • 2.3 librepo
    • 2.4 libcomps
  • 3 Ссылки
  • 4 Внешние ссылки
Принятие

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

Зависимости

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 +
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-16 09:18:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте