ДНФ (программное обеспечение)
Разработчик(и) | Красная шляпа |
---|---|
Первоначальный выпуск | 18 января 2012 г [1] |
Стабильная версия | |
Репозиторий | https://github.com/rpm-software-management/dnf , [4] https://github.com/rpm-software-management/dnf5 [5] |
Написано в | |
Операционная система | Линукс , IBM AIX |
Платформа | об/мин |
Доступно в | Английский |
Тип | Система управления пакетами |
Лицензия | GPLv2+ и LGPLv2.1+ и новая лицензия BSD |
Веб-сайт | управление оборотным программным обеспечением |
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 год [update] предпринимались попытки перенести его на 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]
Зависимости
[ редактировать ]libdnf
[ редактировать ]libsolv
[ редактировать ]- бесплатный решатель зависимостей пакетов, использующий алгоритм выполнимости для решения пакетов и чтения репозиториев
- С
- Новая лицензия BSD
либрепо
[ редактировать ]- библиотека, предоставляющая API C и Python (подобный libcURL) для загрузки метаданных и пакетов репозитория Linux.
- С
- LGPLv2.1+
libcomps
[ редактировать ]- libcomps — альтернатива библиотеке yum.comps, написанная на чистом C и имеющая привязки для Python.
- С
- GPLv2+
Ссылки
[ редактировать ]- ^ 0.6.4-1 для управления программным обеспечением / dnf dnf на GitHub
- ^ «Выпуск 4.21.0» . 18 июня 2024 г. Проверено 21 июня 2024 г.
- ^ «Выпуск 5.2.4.0» . Гитхаб . 26 июня 2024 г. Проверено 20 июля 2024 г.
- ^ «GitHub — rpm-software-management/dnf: менеджер пакетов на основе libdnf и libsolv. Заменяет YUM» . Гитхаб . Проверено 6 октября 2016 г.
- ^ «GitHub — rpm-software-management/dnf5: система управления пакетами RPM нового поколения» . Гитхаб . Проверено 11 марта 2023 г.
- ^ Перейти обратно: а б с д «Проект dnf с открытым исходным кодом на Open Hub: страница языков» . Открыть хаб . Проверено 2 мая 2024 г.
- ^ Перейти обратно: а б с д и ж г час я «Проект с открытым исходным кодом dnf5 на Open Hub: страница языков» . Открыть хаб . Проверено 2 мая 2024 г.
- ^ «ДНФ» . Вики проекта Fedora . Архивировано из оригинала 14 октября 2018 г. Проверено 21 мая 2018 г.
- ^ «Что означает DNF» . Часто задаваемые вопросы для пользователей DNF . Архивировано из оригинала 14 октября 2018 г. Проверено 21 мая 2018 г.
- ^ README.rst · rpm-software-management/dnf на GitHub
- ^ Байфилд, Брюс. «Заменит ли DNF Yum?» . Журнал Линукс . Архивировано из оригинала 26 сентября 2015 г. Проверено 28 мая 2015 г.
- ^ Перейти обратно: а б «Выпущена Fedora 22, посмотрите, что нового [Рабочая станция]» . ВебУпд8. 26 мая 2015 г. Архивировано из оригинала 25 сентября 2015 г. Проверено 28 мая 2015 г.
- ^ Перейти обратно: а б Маттесон, Скотт (30 марта 2019 г.). «Что нового в Red Hat Enterprise Linux 8 и виртуализации Red Hat» . Техреспублика . Архивировано из оригинала 24 сентября 2019 г. Проверено 24 сентября 2019 г.
- ^ «Переход на RPMv4» . ОткрытьМандрива. 07.03.2018. Архивировано из оригинала 26 июня 2022 г. Проверено 15 апреля 2022 г.
- ^ Перейти обратно: а б Эдж, Джейк (15 января 2014 г.). «DNF и Yum в Fedora» . LWN.net . Архивировано из оригинала 30 сентября 2015 г. Проверено 29 марта 2015 г.
- ^ Шилхан, Ян (24 февраля 2016 г.). «Инициатива DNF to C началась» . Блог ДНФ . Архивировано из оригинала 2 июля 2017 г. Проверено 5 июля 2017 г.
- ^ Мах, Дэниел; Мрачек, Ярослав (22 марта 2018 г.). «Анонсируем разработку DNF 3» . DNF: Блог команды DNF . Архивировано из оригинала 18 сентября 2018 года . Проверено 8 августа 2023 г.
- ^ Эдж, Джейк (28 марта 2018 г.). «DNF 3: лучшая производительность и переход на C++» . LWN.net . Архивировано из оригинала 14 октября 2018 года . Проверено 8 августа 2023 г.
- ^ Перейти обратно: а б Александерсен, Дэниел (05 июля 2017 г.). «Используйте DNF вместо PackageKit в Fedora» . Ctrl блог . Архивировано из оригинала 07 августа 2017 г. Проверено 7 августа 2017 г.
- ^ «Изменения/ЗаменитьDnfWithDnf5» . Архивировано из оригинала 12 ноября 2023 г. Проверено 12 ноября 2023 г.
- ^ «Изменения/замена yumex-dnf на dnfdragora — Fedora Project Wiki» . Fedoraproject.org . Архивировано из оригинала 27 сентября 2021 г. Проверено 27 сентября 2021 г.
- ^ «Автономное изменение F27: замените Yumex-DNF на dnfdragora - devel - Списки рассылки Fedora» . lists.fedoraproject.org . Архивировано из оригинала 27 сентября 2021 г. Проверено 27 сентября 2021 г.
- ^ Ларабель, Майкл (5 сентября 2016 г.). «Mageia предложит DNF, но по умолчанию продолжит использовать URPMI» . Фороникс . Архивировано из оригинала 6 декабря 2017 г. Проверено 4 декабря 2017 г.