{"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\/sk\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","title":{"rendered":"Za\u010diatok v\u00fdvoja bal\u00edkov\u00e9ho mana\u017e\u00e9ra DNF 5 a n\u00e1hrady PackageKit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Mach z Red Hat <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.fedoraproject.org\/archives\/list\/devel@lists.fedoraproject.org\/thread\/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ\/\">uviedol<\/a><\/noindex> o za\u010diatku v\u00fdvoja spr\u00e1vcu bal\u00edkov DNF 5, v ktorom bude presunut\u00e1 logika DNF nap\u00edsan\u00e1 v jazyku Python do kni\u017enice libdnf, nap\u00edsanej v C++. Testovanie DNF 5 sa pl\u00e1nuje za\u010da\u0165 v j\u00fani po\u010das v\u00fdvoja Fedora 33, po ktorom bude v okt\u00f3bri 2020 pridan\u00e1 do repozit\u00e1ra Rawhide, a v febru\u00e1ri 2021 nahrad\u00ed DNF 4. \u00dadr\u017eba vetvy DNF 4 bude pokra\u010dova\u0165, preto\u017ee sa pou\u017e\u00edva v Red Hat Enterprise Linux 8.<\/p>\n<p>Upozor\u0148uje sa, \u017ee projekt dosiahol stav, v ktorom je takmer nemo\u017en\u00e9 pokra\u010dova\u0165 vo v\u00fdvoji k\u00f3du bez naru\u0161enia kompatibility na \u00farovni API\/ABI. Hlavne je to sp\u00f4soben\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/02\/14\/packagekit-is-dead-long-live-well-something-else\/\">stratou<\/a><\/noindex> aktu\u00e1lnos\u0165 PackageKit a nemo\u017enos\u0165 rozvoja libdnf bez zmeny API \u201elibhif\u201c. Napriek tomu, \u017ee ich z\u00e1merom je zmeni\u0165 API, medzi hlavn\u00e9 priority patr\u00ed zachovanie sp\u00e4tnej kompatibility na \u00farovni pr\u00edkazov\u00e9ho riadku a API.<\/p>\n<p> Podpora Python API v DNF zostane, ale obchodn\u00e1 logika nap\u00edsan\u00e1 v Pythone bude presunut\u00e1 do kni\u017enice libdnf (C++), \u010do umo\u017en\u00ed zabezpe\u010di\u0165 identick\u00e9 fungovanie spr\u00e1vcu bal\u00edkov v distrib\u00facii. V\u00fdvoj sa zameria na C++ API, pri\u010dom Python API bude automaticky generovan\u00e9 vo forme obalov na jeho z\u00e1klade.<br \/>\nPodobn\u00fdm sp\u00f4sobom bud\u00fa vytvoren\u00e9 v\u00e4zby pre Go, Perl a<br \/>\nRuby. Po stabiliz\u00e1cii C++ API bude na jeho z\u00e1klade pripraven\u00e9 aj C API, na ktor\u00e9 bude preveden\u00fd rpm-ostree. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/hawkey\">Hawkey<\/a><\/noindex> Python API bude odstr\u00e1nen\u00e9 a nahraden\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/libdnf\">libdnf<\/a><\/noindex> Python API.<\/p>\n<p>Hlavn\u00e1 funk\u010dnos\u0165 DNF zostane zachovan\u00e1. V\u010faka ve\u013ekej testovacej sade (pribli\u017ene 1400 testov) sa o\u010dak\u00e1va, \u017ee prepracovanie API sa neodraz\u00ed na pr\u00edkazovom rozhran\u00ed pre koncov\u00fdch pou\u017e\u00edvate\u013eov. Mo\u017eno sa trochu zmen\u00ed anal\u00fdza argumentov a v\u00fdstup, ale tieto zmeny bud\u00fa dobre zdokumentovan\u00e9. V obmedzenej verzii <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/microdnf\">microdnf<\/a><\/noindex>, pou\u017e\u00edvan\u00e9 v kontajneroch, sa pl\u00e1nuje realizova\u0165 podmno\u017einu funkci\u00ed DNF, dosiahnutie pln\u00e9ho parity vo funk\u010dnosti sa nepova\u017euje.<\/p>\n<p>Namiesto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hughsie\/PackageKit\">PackageKit<\/a><\/noindex> bude vytvoren\u00e1 nov\u00e1 slu\u017eba DBus, ktor\u00e1 poskytne rozhranie na spr\u00e1vu bal\u00edkov a aktualiz\u00e1ci\u00ed pre grafick\u00e9 aplik\u00e1cie. T\u00e1to slu\u017eba sa pl\u00e1nuje vyvin\u00fa\u0165 od nuly, a preto jej vytvorenie m\u00f4\u017ee vy\u017eadova\u0165 ve\u013ea \u010dasu. PackageKit sa v poslednom \u010dase nevyv\u00edja a od roku 2014 je v re\u017eime \u00fadr\u017eby kv\u00f4li strate aktu\u00e1lnosti. S roz\u0161\u00edren\u00edm syst\u00e9mov Snaps a Flatpak distrib\u00facie str\u00e1caj\u00fa z\u00e1ujem o PackageKit, napr\u00edklad u\u017e nie je dod\u00e1van\u00fd v zostav\u00e1ch. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48552\">Fedora SilverBlue<\/a><\/noindex>. \u00darove\u0148 abstrakcie pre spr\u00e1vu bal\u00edkov je do ve\u013ekej miery zabezpe\u010den\u00e1 nat\u00edvnymi centrami spr\u00e1vy aplik\u00e1ci\u00ed GNOME a KDE, ktor\u00e9 umo\u017e\u0148uj\u00fa in\u0161talova\u0165 flatpak bal\u00edky na \u00farovni jednotliv\u00fdch pou\u017e\u00edvate\u013eov. Unified system API na z\u00edskanie zoznamu nain\u0161talovan\u00fdch bal\u00edkov sa st\u00e1va menej u\u017eito\u010dn\u00fdm ako predt\u00fdm.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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.3 - 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\/sk\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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\udd47Za\u010dala sa v\u00fdvoj bal\u00edkov\u00e9ho spr\u00e1vcu DNF 5 a n\u00e1hrady PackageKit | ProHoster","description":"Daniel Mach z Red Hat","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/73102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=73102"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/73102\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=73102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=73102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=73102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}