{"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\/fr\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","title":{"rendered":"Le d\u00e9veloppement du gestionnaire de paquets DNF 5 et du remplacement de PackageKit a commenc\u00e9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Mach de Red Hat <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.fedoraproject.org\/archives\/list\/devel@lists.fedoraproject.org\/thread\/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ\/\">a annonc\u00e9<\/a><\/noindex> le d\u00e9but du d\u00e9veloppement du gestionnaire de paquets DNF 5, dans lequel la logique de DNF, \u00e9crite en Python, sera transf\u00e9r\u00e9e dans la biblioth\u00e8que libdnf, \u00e9crite en C++. Les tests de DNF 5 devraient commencer en juin dans le cadre du d\u00e9veloppement de Fedora 33, apr\u00e8s quoi il sera ajout\u00e9 \u00e0 la repository Rawhide en octobre 2020 et remplacera DNF 4 en f\u00e9vrier 2021. Le support de la branche DNF 4 sera maintenu, car elle est utilis\u00e9e dans Red Hat Enterprise Linux 8.<\/p>\n<p>Il est \u00e0 noter que le projet a atteint un \u00e9tat o\u00f9 il est presque impossible de continuer le d\u00e9veloppement du code sans compromettre la compatibilit\u00e9 au niveau de l'API\/ABI. Cela est principalement d\u00fb \u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/02\/14\/packagekit-is-dead-long-live-well-something-else\/\">la perte<\/a><\/noindex> la pertinence de PackageKit et l'impossibilit\u00e9 de d\u00e9velopper libdnf sans modifier l'API \u00ab libhif \u00bb. Malgr\u00e9 l'intention de changer l'API, la conservation de la compatibilit\u00e9 descendante au niveau de l'interface de ligne de commande et de l'API est mentionn\u00e9e comme l'une des priorit\u00e9s principales.<\/p>\n<p> Le support de l'API Python dans DNF sera maintenu, mais la logique m\u00e9tier \u00e9crite en Python sera transf\u00e9r\u00e9e dans la biblioth\u00e8que libdnf (C++), garantissant ainsi l'identit\u00e9 de fonctionnement du gestionnaire de paquets dans la distribution. Le d\u00e9veloppement sera centr\u00e9 autour de l'API C++, et l'API Python sera automatiquement g\u00e9n\u00e9r\u00e9e sous forme de wrapper bas\u00e9 sur celle-ci.<br \/>\nDe m\u00eame, des liaisons pour Go, Perl et<br \/>\nRuby seront form\u00e9es. Apr\u00e8s la stabilisation de l'API C++, une API C sera \u00e9galement pr\u00e9par\u00e9e, sur laquelle rpm-ostree sera transf\u00e9r\u00e9. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/hawkey\">Hawkey<\/a><\/noindex> L'API Python sera supprim\u00e9e et remplac\u00e9e par <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/libdnf\">libdnf<\/a><\/noindex> l'API Python.<\/p>\n<p>La fonctionnalit\u00e9 principale de DNF sera pr\u00e9serv\u00e9e. Gr\u00e2ce \u00e0 un vaste ensemble de tests (environ 1400 tests), il est attendu que la refonte de l'API n'affecte pas l'interface en ligne de commande pour les utilisateurs finaux. Il pourrait y avoir quelques l\u00e9g\u00e8res modifications dans l'analyse des arguments et dans la sortie, mais ces changements seront bien document\u00e9s. Dans la version all\u00e9g\u00e9e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/microdnf\">microdnf<\/a><\/noindex>, utilis\u00e9e dans les conteneurs, un sous-ensemble de fonctionnalit\u00e9s de DNF est pr\u00e9vu, mais l'atteinte d'une parit\u00e9 compl\u00e8te en termes de fonctionnalit\u00e9s n'est pas envisag\u00e9e.<\/p>\n<p>Au lieu de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hughsie\/PackageKit\">PackageKit<\/a><\/noindex> Un nouveau service DBus sera cr\u00e9\u00e9, fournissant une interface pour la gestion des paquets et des mises \u00e0 jour pour les applications graphiques. Ce service est pr\u00e9vu d'\u00eatre d\u00e9velopp\u00e9 \u00e0 partir de z\u00e9ro, donc sa cr\u00e9ation pourrait prendre beaucoup de temps. PackageKit n'a pas \u00e9volu\u00e9 depuis 2014 et est en mode de maintenance en raison de la perte de pertinence. Avec la mont\u00e9e en puissance des syst\u00e8mes Snaps et Flatpak, les distributions perdent de l'int\u00e9r\u00eat pour PackageKit, par exemple, il n'est d\u00e9j\u00e0 plus inclus dans les builds. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48552\">Fedora SilverBlue<\/a><\/noindex>. Le niveau d'abstraction pour la gestion des paquets est largement assur\u00e9 par les centres de gestion d'applications GNOME et KDE, qui permettent l'installation de paquets flatpak au niveau des utilisateurs individuels. Une API syst\u00e8me unifi\u00e9e pour obtenir la liste des paquets install\u00e9s devient moins utile qu'auparavant.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Le d\u00e9veloppement du gestionnaire de paquets DNF 5 et du remplacement de PackageKit a commenc\u00e9 | ProHoster","description":"Daniel Mach de Red Hat","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/73102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=73102"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/73102\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=73102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=73102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=73102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}