In Fedora 41 ist der Übergang zu dem Paketmanager DNF5 geplant.

В выпуске Fedora 41 предложено перевести дистрибутив по умолчанию на пакетный менеджер DNF5. Изначально, переход на DNF5 планировалось произвести в выпуске Fedora 39, но миграция была отложена из-за неготовности инструментария. Несмотря на то, что полный паритет в функциональности со старым инструментарием всё ещё не достигнут, разработчики считают, что дистрибутив готов к миграции, а недостающие возможности можно реализовать позднее. Предложение пока не рассмотрено комитетом FESCo (Fedora Engineering Steering Committee), отвечающим за техническую часть разработки дистрибутива Fedora. В случае принятия предложения пакеты dnf, libdnf и dnf-cutomatic будут заменены на инструментарий DNF5 и новую библиотеку libdnf5, а символическая ссылка /usr/bin/dnf начнёт указывать на исполняемый файл dnf5.

В своё время DNF пришёл в дистрибутиве на смену пакетному менеджеру Yum, который был написан целиком на языке Python. В DNF требовательные к производительности низкоуровневые функции были переписаны и вынесены в отдельные Си-библиотеки hawkey, librepo, libsolv и libcomps, но каркас и высокоуровневые компонеты остались на языке Python. Проект DNF5 нацелен на унификацию имеющихся низкоуровневых библиотек, переписывание на языке С++ остающихся на Python компонентов управления пакетами и вынос базовой функциональности в отдельную библиотеку libdnf5 с созданием вокруг этой библиотеки обвязки для сохранения Python API.

Die Verwendung von C++ anstelle von Python hat es ermöglicht, eine Vielzahl von Abhängigkeiten zu beseitigen, die Werkzeuggröße zu reduzieren und die Leistung zu steigern. Die höhere Leistung wird nicht nur durch die Kompilierung in Maschinencode erreicht, sondern auch durch eine verbesserte Implementierung der Transaktionstabelle, Optimierung des Zugriffs auf Repositories und die Umstrukturierung der Datenbank (Aufteilung in Systemstatus und Betriebshistorie). Das DNF5-Werkzeug ist von PackageKit entkoppelt, und stattdessen wird ein neuer Hintergrundprozess, der DNF Daemon, eingesetzt, der die Funktionalität von PackageKit ersetzt und eine Schnittstelle für die Verwaltung von Paketen und Updates in grafischen Umgebungen bereitstellt.

Die Überarbeitung hat auch die Möglichkeit geboten, einige Verbesserungen umzusetzen, die die Benutzerfreundlichkeit des Paketmanagers erhöhen. So bietet DNF eine anschaulichere Progressionsanzeige für durchgeführte Operationen; die Unterstützung für lokale RPM-Pakete bei Transaktionen wurde hinzugefügt; es wurde die Möglichkeit eingeführt, Informationen, die von den in den Paketen enthaltenen Skripten (Scriplets) bereitgestellt werden, in den Bericht über ausgeführte Transaktionen anzuzeigen; sowie ein fortschrittlicheres System zur automatischen Vervollständigung von Eingaben für bash vorgeschlagen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster