{"id":73102,"date":"2020-03-07T02:42:04","date_gmt":"2020-03-06T23:42:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit"},"modified":"2020-03-07T02:42:04","modified_gmt":"2020-03-06T23:42:04","slug":"nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","title":{"rendered":"Die Entwicklung des Paketmanagers DNF 5 und des Ersatzes f\u00fcr PackageKit hat begonnen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Mach von Red Hat <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.fedoraproject.org\/archives\/list\/devel@lists.fedoraproject.org\/thread\/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ\/\">berichtete<\/a><\/noindex> \u00fcber den Beginn der Entwicklung des Paketmanagers DNF 5, in dem die in Python implementierte Logik von DNF in die in C++ geschriebene Bibliothek libdnf \u00fcbertragen wird. Die Tests f\u00fcr DNF 5 sollen im Juni im Rahmen der Entwicklung von Fedora 33 beginnen, gefolgt von der Aufnahme in das Rawhide-Repository im Oktober 2020 und der Ersetzung von DNF 4 im Februar 2021. Die Wartung der DNF 4-Version wird fortgesetzt, da sie in Red Hat Enterprise Linux 8 verwendet wird.<\/p>\n<p>Es wird angemerkt, dass das Projekt einen Zustand erreicht hat, in dem die Fortentwicklung des Codes nahezu unm\u00f6glich ist, ohne die Kompatibilit\u00e4t auf API\/ABI-Ebene zu beeintr\u00e4chtigen. Dies ist haupts\u00e4chlich verbunden mit <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/02\/14\/packagekit-is-dead-long-live-well-something-else\/\">dem Verlust<\/a><\/noindex> die Aktualit\u00e4t von PackageKit und die Unm\u00f6glichkeit, libdnf ohne \u00c4nderungen an der API \u201elibhif\u201c weiterzuentwickeln. Dabei wird trotz der Absicht, die API zu \u00e4ndern, als eines der Hauptziele die Wahrung der Abw\u00e4rtskompatibilit\u00e4t auf der Ebene der Befehlszeilenschnittstelle und der API genannt.<\/p>\n<p> Die Unterst\u00fctzung des Python-API in DNF wird beibehalten, aber die in Python geschriebene Gesch\u00e4ftslogik wird in die Bibliothek libdnf (C++) \u00fcbertragen, was die Identit\u00e4t der Funktionsweise des Paketmanagers im Distribution gew\u00e4hrleistet. Die Entwicklung wird sich auf die C++-API konzentrieren, und die Python-API wird automatisch in Form eines Wrappers darauf basieren.<br \/>\nIn \u00e4hnlicher Weise werden Bindings f\u00fcr Go, Perl und<br \/>\nRuby erstellt. Nach der Stabilisierung der C++-API wird auch eine C-API vorbereitet, auf die rpm-ostree umgestellt wird. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/hawkey\">Hawkey<\/a><\/noindex> Das Python-API wird entfernt und durch <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/libdnf\">libdnf<\/a><\/noindex> das Python-API ersetzt.<\/p>\n<p>Die Hauptfunktionalit\u00e4t von DNF wird erhalten bleiben. Aufgrund der vorhandenen umfangreichen Testmenge (etwa 1400 Tests) wird erwartet, dass die \u00dcberarbeitung der API keinen Einfluss auf die Befehlszeilenschnittstelle f\u00fcr Endbenutzer haben wird. M\u00f6glicherweise wird die Argumentenanalyse und die Ausgabe leicht ver\u00e4ndert, aber diese \u00c4nderungen werden gut dokumentiert sein. In der abgespeckten Version <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/microdnf\">microdnf<\/a><\/noindex>, die in Containern verwendet wird, ist geplant, eine Teilmenge der DNF-Funktionen zu implementieren, eine vollst\u00e4ndige Parit\u00e4t in der Funktionalit\u00e4t wird jedoch nicht angestrebt.<\/p>\n<p>Statt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hughsie\/PackageKit\">PackageKit<\/a><\/noindex> Es wird ein neuer DBus-Dienst erstellt, der eine Schnittstelle zur Verwaltung von Paketen und Updates f\u00fcr grafische Anwendungen bereitstellt. Dieser Dienst soll von Grund auf neu entwickelt werden, was seine Erstellung zeitaufwendig machen k\u00f6nnte. PackageKit hat sich in letzter Zeit nicht weiterentwickelt und befindet sich seit 2014 im Wartungsmodus, da es an Relevanz verloren hat. Mit der Verbreitung von Snaps und Flatpak verlieren die Distributionen das Interesse an PackageKit; beispielsweise wird es bereits nicht mehr in den Builds geliefert. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48552\">Fedora SilverBlue<\/a><\/noindex>. Die Abstraktionsebene f\u00fcr die Paketverwaltung wird haupts\u00e4chlich durch die integrierten Anwendungsverwaltungszentren GNOME und KDE bereitgestellt, die es erm\u00f6glichen, flatpak-Pakete auf Benutzerebene zu installieren. Eine einheitliche System-API zum Abrufen der Liste installierter Pakete wird nicht mehr so n\u00fctzlich wie fr\u00fcher.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52494\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u044d\u043d\u0438\u0435\u043b \u041c\u0430\u0445 (Daniel Mach) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat \u0441\u043e\u043e\u0431\u0449\u0438\u043b \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 DNF 5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python \u043b\u043e\u0433\u0438\u043a\u0438 DNF \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 libdnf, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u043d\u0430 C++. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 DNF 5 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u0442\u044c \u0432 \u0438\u044e\u043d\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Fedora 33, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435 2020 \u0433\u043e\u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 Rawhide, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-73102","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u044d\u043d\u0438\u0435\u043b \u041c\u0430\u0445 (Daniel Mach) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 DNF 5 \u0438 \u0437\u0430\u043c\u0435\u043d\u044b PackageKit | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u044d\u043d\u0438\u0435\u043b \u041c\u0430\u0445 (Daniel Mach) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-06T23:42:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-06T23:42:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Die Entwicklung des Paketmanagers DNF 5 und des Ersatzes f\u00fcr PackageKit hat begonnen | ProHoster","description":"Daniel Mach von Red Hat","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 DNF 5 \u0438 \u0437\u0430\u043c\u0435\u043d\u044b PackageKit | ProHoster","og:description":"\u0414\u044d\u043d\u0438\u0435\u043b \u041c\u0430\u0445 (Daniel Mach) \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-06T23:42:04+00:00","article:modified_time":"2020-03-06T23:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"73102","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:39:23","updated":"2022-10-04 12:24:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/73102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=73102"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/73102\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=73102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=73102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=73102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}