{"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\/ro\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","title":{"rendered":"A \u00eenceput dezvoltarea managerului de pachete DNF 5 \u0219i \u00eenlocuirea PackageKit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Mach de la Red Hat <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.fedoraproject.org\/archives\/list\/devel@lists.fedoraproject.org\/thread\/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ\/\">a raportat<\/a><\/noindex> cu privire la \u00eenceputul dezvolt\u0103rii managerului de pachete DNF 5, \u00een care va fi realizat\u0103 transferul logicii DNF, implementat\u0103 \u00een limba Python, \u00een biblioteca libdnf, scris\u0103 \u00een C++. Testarea DNF 5 este planificat\u0103 s\u0103 \u00eenceap\u0103 \u00een luna iunie \u00een cadrul dezvolt\u0103rii Fedora 33, dup\u0103 care, \u00een octombrie 2020, va fi ad\u0103ugat\u0103 \u00een repository-ul Rawhide, iar \u00een februarie 2021 va \u00eenlocui DNF 4. Sprijinirea versiunii DNF 4 va continua, deoarece aceasta este utilizat\u0103 \u00een Red Hat Enterprise Linux 8.<\/p>\n<p>Se remarc\u0103 faptul c\u0103 proiectul a ajuns \u00eentr-o stare \u00een care este aproape imposibil s\u0103 se continue dezvoltarea codului f\u0103r\u0103 a \u00eenc\u0103lca compatibilitatea la nivel de API\/ABI. Acest lucru se datoreaz\u0103 \u00een principal <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/02\/14\/packagekit-is-dead-long-live-well-something-else\/\">pierderii<\/a><\/noindex> relevan\u021ba PackageKit \u0219i imposibilitatea dezvolt\u0103rii libdnf f\u0103r\u0103 modificarea API-ului \u00ablibhif\u00bb. Cu toate acestea, \u00een ciuda inten\u021biei de a schimba API-ul, printre priorit\u0103\u021bile principale se num\u0103r\u0103 men\u021binerea compatibilit\u0103\u021bii inversate la nivelul interfe\u021bei liniei de comand\u0103 \u0219i al API-ului.<\/p>\n<p> Suportul pentru API-ul Python \u00een DNF va fi men\u021binut, dar logica de afaceri scris\u0103 \u00een Python va fi transferat\u0103 \u00een biblioteca libdnf (C++), ceea ce va garanta identitatea func\u021bion\u0103rii managerului de pachete \u00een distribu\u021bie. Dezvoltarea se va concentra pe API-ul C++, iar API-ul Python va fi generat automat sub form\u0103 de wrapper pe baza acestuia.<br \/>\n\u00cen mod similar, vor fi create leg\u0103turi pentru Go, Perl \u0219i<br \/>\nRuby. Dup\u0103 stabilizarea API-ului C++, va fi preg\u0103tit \u0219i API-ul C, pe care va fi transferat rpm-ostree. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/hawkey\">Hawkey<\/a><\/noindex> API-ul Python va fi eliminat \u0219i \u00eenlocuit cu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/libdnf\">libdnf<\/a><\/noindex> API-ul Python.<\/p>\n<p>Func\u021bionalitatea de baz\u0103 a DNF va fi men\u021binut\u0103. Datorit\u0103 existen\u021bei unui set mare de teste (aproximativ 1400 de teste), se a\u0219teapt\u0103 ca reproiectarea API-ului s\u0103 nu afecteze interfa\u021ba de linie de comand\u0103 pentru utilizatorii finali. Este posibil s\u0103 existe mici modific\u0103ri \u00een analiza argumentelor \u0219i ie\u0219ire, dar aceste modific\u0103ri vor fi bine documentate. \u00cen versiunea redactat\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/microdnf\">microdnf<\/a><\/noindex>, utilizat\u0103 \u00een container, se preconizeaz\u0103 implementarea unui subansamblu de func\u021bionalit\u0103\u021bi DNF; atingerea unei parit\u0103\u021bi complete \u00een func\u021bionalitate nu este luat\u0103 \u00een considerare.<\/p>\n<p>\u00cen loc de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hughsie\/PackageKit\">PackageKit<\/a><\/noindex> va fi creat un nou serviciu DBus, care va oferi o interfa\u021b\u0103 pentru gestionarea pachetelor \u0219i actualiz\u0103rilor pentru aplica\u021biile grafice. Acest serviciu este planificat s\u0103 fie dezvoltat de la zero, a\u0219a c\u0103 crearea sa ar putea necesita mult timp. PackageKit nu a mai fost dezvoltat \u00een ultima vreme \u0219i se afl\u0103 \u00een regim de \u00eentre\u021binere din 2014 din cauza pierderii relevan\u021bei. Odat\u0103 cu promovarea sistemelor Snaps \u0219i Flatpak, distribu\u021biile \u00ee\u0219i pierd interesul pentru PackageKit, de exemplu, aceasta nu mai este inclus\u0103 \u00een pachetele sale. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48552\">Fedora SilverBlue<\/a><\/noindex>. Nivelul de abstractizare pentru gestionarea pachetelor este \u00een mare parte asigurat de centrele de gestionare a aplica\u021biilor GNOME \u0219i KDE, care permit instalarea pachetelor flatpak la nivelul utilizatorilor individuali. API-ul sistemului unificat pentru ob\u021binerea listei de pachete instalate devine nu at\u00e2t de util precum era \u00eenainte.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52494\">opennet.ro<\/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.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\/ro\/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.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47A \u00eenceput dezvoltarea managerului de pachete DNF 5 \u0219i \u00eenlocuirea PackageKit | ProHoster","description":"Daniel Mach de la Red Hat","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/73102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=73102"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/73102\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=73102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=73102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=73102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}