Jump to content

ДНФ (программное обеспечение)

(Перенаправлено с Dnfdragora )
Дендифицированный ням
Разработчик(и) Красная шляпа
Первоначальный выпуск 18 января 2012 г .; 12 лет назад ( 18.01.2012 ) [1]
Стабильная версия
4.21.0, [2] 5.2.4.0 [3]  Отредактируйте это в Викиданных / 18 июня 2024 г .; 48 дней назад ( 18 июня 2024 г. ) 26 июня 2024 г. ; 40 дней назад ( 26 июня 2024 г. )
Репозиторий https://github.com/rpm-software-management/dnf , [4] https://github.com/rpm-software-management/dnf5 [5]  Отредактируйте это в Викиданных
Написано в
  • днф4: Питон, [6] Расширяемый язык разметки, [6] CMake, [6] сценарий оболочки [6]  Отредактируйте это в Викиданных
  • днф5: С++, [7] Питон, [7] CMake, [7] Расширяемый язык разметки, [7] Руби, [7] SQL, [7] С, [7] Перл, [7] сценарий оболочки [7]  Отредактируйте это в Викиданных
Операционная система Линукс , IBM AIX
Платформа об/мин
Доступно в Английский
Тип Система управления пакетами
Лицензия GPLv2+ и LGPLv2.1+ и новая лицензия BSD
Веб-сайт управление оборотным программным обеспечением .github .что

DNF или Дендифицированный YUM [8] [9] [10] — это версия нового поколения Yellowdog Updater, Modified (yum), менеджера пакетов для .rpm на основе Linux дистрибутивов . DNF был представлен в Fedora 18 в 2013 году; [11] это менеджер пакетов по умолчанию, начиная с Fedora 22 в 2015 году. [12] Red Hat Enterprise Linux 8, [13] и ОпенМандрива , [14] а также является альтернативным менеджером пакетов для Mageia .

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

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

Изначально DNF был написан на Python , но по состоянию на 2016 год предпринимались попытки перенести его на C и перенести большую часть функциональности из кода Python в новую библиотеку libdnf. [16] В 2018 году команда DNF объявила о решении перевести libdnf с C на C++ . [17] [18] libdnf уже используется PackageKit , библиотекой абстракции системы пакетов, независимой от дистрибутива Linux , хотя библиотека не имеет большинства функций DNF. [19]

Тем временем DNF5 готовится к официальному запуску в Fedora Linux 41. Этот универсальный менеджер пакетов C++ для пакетов, модулей и групп RPM использует libdnf и libsolv, поддерживает Python 3 и доступен в Fedora 38+. [20]

Принятие

[ редактировать ]

DNF является менеджером пакетов командной строки по умолчанию для Fedora, начиная с версии 22, выпущенной в мае 2015 года. [12] Библиотека libdnf используется в качестве серверной части пакета в PackageKit . [19] который предлагает графический интерфейс пользователя ( GUI ). Позже dnfdragora была разработана для Fedora 27 как еще одна альтернатива графическому интерфейсу DNF. [21] [22] DNF также доступен в качестве альтернативного менеджера пакетов для Mageia Linux начиная с версии 6 и может стать стандартным когда-нибудь в будущем. [23]

В Red Hat Enterprise Linux и, соответственно, AlmaLinux и Rocky Linux yum — это псевдоним dnf. [13]

Зависимости

[ редактировать ]
  • API высокого уровня для DNF и базовых библиотек
  • С , С++
  • LGPLv2.1+
  • бесплатный решатель зависимостей пакетов, использующий алгоритм выполнимости для решения пакетов и чтения репозиториев
  • С
  • Новая лицензия BSD
  • библиотека, предоставляющая API C и Python (подобный libcURL) для загрузки метаданных и пакетов репозитория Linux.
  • С
  • LGPLv2.1+
  • libcomps — альтернатива библиотеке yum.comps, написанная на чистом C и имеющая привязки для Python.
  • С
  • GPLv2+
  1. ^ 0.6.4-1 для управления программным обеспечением / dnf dnf на GitHub
  2. ^ «Выпуск 4.21.0» . 18 июня 2024 г. Проверено 21 июня 2024 г.
  3. ^ «Выпуск 5.2.4.0» . Гитхаб . 26 июня 2024 г. Проверено 20 июля 2024 г.
  4. ^ «GitHub — rpm-software-management/dnf: менеджер пакетов на основе libdnf и libsolv. Заменяет YUM» . Гитхаб . Проверено 6 октября 2016 г.
  5. ^ «GitHub — rpm-software-management/dnf5: система управления пакетами RPM нового поколения» . Гитхаб . Проверено 11 марта 2023 г.
  6. ^ Перейти обратно: а б с д «Проект dnf с открытым исходным кодом на Open Hub: страница языков» . Открыть хаб . Проверено 2 мая 2024 г.
  7. ^ Перейти обратно: а б с д и ж г час я «Проект с открытым исходным кодом dnf5 на Open Hub: страница языков» . Открыть хаб . Проверено 2 мая 2024 г.
  8. ^ «ДНФ» . Вики проекта Fedora . Архивировано из оригинала 14 октября 2018 г. Проверено 21 мая 2018 г.
  9. ^ «Что означает DNF» . Часто задаваемые вопросы для пользователей DNF . Архивировано из оригинала 14 октября 2018 г. Проверено 21 мая 2018 г.
  10. ^ README.rst · rpm-software-management/dnf на GitHub
  11. ^ Байфилд, Брюс. «Заменит ли DNF Yum?» . Журнал Линукс . Архивировано из оригинала 26 сентября 2015 г. Проверено 28 мая 2015 г.
  12. ^ Перейти обратно: а б «Выпущена Fedora 22, посмотрите, что нового [Рабочая станция]» . ВебУпд8. 26 мая 2015 г. Архивировано из оригинала 25 сентября 2015 г. Проверено 28 мая 2015 г.
  13. ^ Перейти обратно: а б Маттесон, Скотт (30 марта 2019 г.). «Что нового в Red Hat Enterprise Linux 8 и виртуализации Red Hat» . Техреспублика . Архивировано из оригинала 24 сентября 2019 г. Проверено 24 сентября 2019 г.
  14. ^ «Переход на RPMv4» . ОткрытьМандрива. 07.03.2018. Архивировано из оригинала 26 июня 2022 г. Проверено 15 апреля 2022 г.
  15. ^ Перейти обратно: а б Эдж, Джейк (15 января 2014 г.). «DNF и Yum в Fedora» . LWN.net . Архивировано из оригинала 30 сентября 2015 г. Проверено 29 марта 2015 г.
  16. ^ Шилхан, Ян (24 февраля 2016 г.). «Инициатива DNF to C началась» . Блог ДНФ . Архивировано из оригинала 2 июля 2017 г. Проверено 5 июля 2017 г.
  17. ^ Мах, Дэниел; Мрачек, Ярослав (22 марта 2018 г.). «Анонсируем разработку DNF 3» . DNF: Блог команды DNF . Архивировано из оригинала 18 сентября 2018 года . Проверено 8 августа 2023 г.
  18. ^ Эдж, Джейк (28 марта 2018 г.). «DNF 3: лучшая производительность и переход на C++» . LWN.net . Архивировано из оригинала 14 октября 2018 года . Проверено 8 августа 2023 г.
  19. ^ Перейти обратно: а б Александерсен, Дэниел (05 июля 2017 г.). «Используйте DNF вместо PackageKit в Fedora» . Ctrl блог . Архивировано из оригинала 07 августа 2017 г. Проверено 7 августа 2017 г.
  20. ^ «Изменения/ЗаменитьDnfWithDnf5» . Архивировано из оригинала 12 ноября 2023 г. Проверено 12 ноября 2023 г.
  21. ^ «Изменения/замена yumex-dnf на dnfdragora — Fedora Project Wiki» . Fedoraproject.org . Архивировано из оригинала 27 сентября 2021 г. Проверено 27 сентября 2021 г.
  22. ^ «Автономное изменение F27: замените Yumex-DNF на dnfdragora - devel - Списки рассылки Fedora» . lists.fedoraproject.org . Архивировано из оригинала 27 сентября 2021 г. Проверено 27 сентября 2021 г.
  23. ^ Ларабель, Майкл (5 сентября 2016 г.). «Mageia предложит DNF, но по умолчанию продолжит использовать URPMI» . Фороникс . Архивировано из оригинала 6 декабря 2017 г. Проверено 4 декабря 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 55d2ed190c719148273c705c7e4a311a__1721452320
URL1:https://arc.ask3.ru/arc/aa/55/1a/55d2ed190c719148273c705c7e4a311a.html
Заголовок, (Title) документа по адресу, URL1:
DNF (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)