{"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\/sq\/blog\/novosti-interneta\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","title":{"rendered":"Ka filluar zhvillimi i menaxherit t\u00eb paketave DNF 5 dhe z\u00ebvend\u00ebsimin e PackageKit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Mach nga kompania Red Hat <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.fedoraproject.org\/archives\/list\/devel@lists.fedoraproject.org\/thread\/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ\/\">njoftoi<\/a><\/noindex> n\u00eb lidhje me fillimin e zhvillimit t\u00eb menaxherit t\u00eb paketave DNF 5, ku do t\u00eb transferohet logjika e DNF e zhvilluar n\u00eb gjuh\u00ebn Python n\u00eb bibliotek\u00ebn libdnf, e shkruar n\u00eb C++. Testimi i DNF 5 pritet t\u00eb filloj\u00eb n\u00eb qershor gjat\u00eb zhvillimit t\u00eb Fedora 33, pas s\u00eb cil\u00ebs do t\u00eb shtohet n\u00eb depozitat Rawhide n\u00eb tetor 2020, dhe n\u00eb shkurt 2021 do t\u00eb z\u00ebvend\u00ebsohet DNF 4. Mb\u00ebshtetje p\u00ebr DNF 4 do t\u00eb vazhdoj\u00eb, pasi ajo p\u00ebrdoret n\u00eb Red Hat Enterprise Linux 8.<\/p>\n<p>K\u00ebtu theksohet se projekti ka arritur n\u00eb nj\u00eb gjendje ku \u00ebsht\u00eb pothuajse e pamundur t\u00eb vazhdohet zhvillimi i kodit pa e shkelur kompatibilitetin n\u00eb nivelin API\/ABI. Kryesisht, kjo lidhet me <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/02\/14\/packagekit-is-dead-long-live-well-something-else\/\">humbjen<\/a><\/noindex> aktualiteti i PackageKit dhe pamund\u00ebsia e zhvillimit t\u00eb libdnf pa ndryshimin e API-t \"libhif\". Megjithat\u00eb, pavar\u00ebsisht nga q\u00ebllimi p\u00ebr t\u00eb ndryshuar API-n\u00eb, prioritetet e paraqitura jan\u00eb ruajtja e pajtueshm\u00ebris\u00eb s\u00eb gjeneratave t\u00eb m\u00ebparshme n\u00eb nivelin e nd\u00ebrfaqes s\u00eb linj\u00ebs s\u00eb komand\u00ebs dhe API-t.<\/p>\n<p> Mb\u00ebshtetje p\u00ebr API-n\u00eb Python n\u00eb DNF do t\u00eb ruhet, por logjika e biznesit e shkruar n\u00eb Python do t\u00eb transferohet n\u00eb bibliotek\u00ebn libdnf (C++), \u00e7ka do t\u00eb siguroj\u00eb identitetin e funksionimit t\u00eb menaxherit t\u00eb paketave n\u00eb shp\u00ebrndarje. Zhvillimi do t\u00eb p\u00ebrqendrohet rreth API-s\u00eb C++, dhe API-ja Python do t\u00eb gjenerohet automatikisht n\u00eb form\u00ebn e nj\u00eb lidh\u00ebsie mbi t\u00eb.<br \/>\nN\u00eb m\u00ebnyr\u00eb t\u00eb ngjashme do t\u00eb formohen lidhjet p\u00ebr Go, Perl dhe<br \/>\nRuby. Pas stabilizimit t\u00eb API-s\u00eb C++, do t\u00eb p\u00ebrgatitet edhe API C, n\u00eb t\u00eb cilin do t\u00eb kaloj\u00eb rpm-ostree. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/hawkey\">Hawkey<\/a><\/noindex> API Python do t\u00eb fshihet dhe z\u00ebvend\u00ebsohet me <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/libdnf\">libdnf<\/a><\/noindex> API Python.<\/p>\n<p>Funksionaliteti kryesor i DNF do t\u00eb mbetet i nj\u00ebjt\u00eb. Fal\u00eb pranis\u00eb s\u00eb nj\u00eb grupi t\u00eb gjer\u00eb testesh (rreth 1400 teste), pritet q\u00eb ripunimi i API-s\u00eb t\u00eb mos ket\u00eb ndikim n\u00eb nd\u00ebrfaqen e komand\u00ebs p\u00ebr p\u00ebrdoruesit e fundit. Mund t\u00eb ndodhin disi ndryshime n\u00eb analiz\u00ebn e argumenteve dhe daljeve, por k\u00ebto ndryshime do t\u00eb dokumentohen mir\u00eb. N\u00eb versionin e zvog\u00ebluar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rpm-software-management\/microdnf\">microdnf<\/a><\/noindex>, i p\u00ebrdorur n\u00eb kontejner\u00eb, planifikohet t\u00eb implementohet nj\u00eb n\u00ebngrup i mund\u00ebsive t\u00eb DNF, arritja e paritetit t\u00eb plot\u00eb n\u00eb funksionalitet nuk merret n\u00eb konsiderat\u00eb.<\/p>\n<p>N\u00eb vend t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hughsie\/PackageKit\">PackageKit<\/a><\/noindex> do t\u00eb krijohet nj\u00eb sh\u00ebrbim i ri DBus, duke ofruar nj\u00eb nd\u00ebrfaqe p\u00ebr menaxhimin e pakove dhe p\u00ebrdit\u00ebsimeve p\u00ebr aplikacionet grafike. Ky sh\u00ebrbim planifikohet t\u00eb zhvillohet nga e para, k\u00ebshtu q\u00eb krijimi i tij mund t\u00eb k\u00ebrkoj\u00eb shum\u00eb koh\u00eb. PackageKit s\u00eb fundmi nuk ka zhvillim dhe \u00ebsht\u00eb n\u00eb nj\u00eb faz\u00eb mb\u00ebshtetje q\u00eb nga viti 2014 p\u00ebr shkak t\u00eb humbjes s\u00eb relevanc\u00ebs. Me promovimin e sistemeve Snaps dhe Flatpak, shp\u00ebrndarjet po humbasin interesin p\u00ebr PackageKit, p\u00ebr shembull, at\u00eb tashm\u00eb nuk e ofrojn\u00eb n\u00eb paketimet e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48552\">Fedora SilverBlue<\/a><\/noindex>. Niveli i abstraksionit p\u00ebr menaxhimin e pakove n\u00eb mas\u00eb t\u00eb madhe sigurohet nga qendrat e menaxhimit t\u00eb aplikacioneve GNOME dhe KDE, t\u00eb cilat lejojn\u00eb instalimin e pakove flatpak n\u00eb nivelin e p\u00ebrdoruesve t\u00eb ve\u00e7ant\u00eb. Nj\u00eb API e unifikuar sistemike p\u00ebr t\u00eb marr\u00eb list\u00ebn e pakove t\u00eb instaluara po b\u00ebhet jo aq e dobishme si m\u00eb par\u00eb.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.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\/sq\/blog\/novosti-interneta\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/blog\/novosti-interneta\/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\udd47Filloi zhvillimi i menaxherit t\u00eb paketave DNF 5 dhe z\u00ebvend\u00ebsimi i PackageKit | ProHoster","description":"Daniel Mach nga kompania Red Hat","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/nachalas-razrabotka-paketnogo-menedzhera-dnf-5-i-zameny-packagekit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/blog\/novosti-interneta\/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\/sq\/wp-json\/wp\/v2\/posts\/73102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=73102"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/73102\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=73102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=73102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=73102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}