{"id":105057,"date":"2022-09-10T20:47:34","date_gmt":"2022-09-10T18:47:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-fedora-39-namechen-perehod-na-dnf5-izbavlennyj-ot-komponentov-na-yazyke-python"},"modified":"2022-09-10T20:47:34","modified_gmt":"2022-09-10T18:47:34","slug":"v-fedora-39-namechen-perehod-na-dnf5-izbavlennyj-ot-komponentov-na-yazyke-python","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/v-fedora-39-namechen-perehod-na-dnf5-izbavlennyj-ot-komponentov-na-yazyke-python","title":{"rendered":"Vo Fedora 39 je napl\u00e1novan\u00fd prechod na DNF5, zbaven\u00fd komponentov v jazyku Python.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ben Cotton, ktor\u00fd zast\u00e1va poz\u00edciu Fedora Program Manager vo firme Red Hat, ozn\u00e1mil pl\u00e1n na prechod Fedora Linux na bal\u00ed\u010dkov\u00fd mana\u017e\u00e9r DNF5. Vo Fedore Linux 39 sa pl\u00e1nuje nahradenie bal\u00edkov dnf, libdnf a dnf-cutomatic n\u00e1strojom DNF5 a novou kni\u017enicou libdnf5. Toto n\u00e1vrh zatia\u013e nebol presk\u00faman\u00fd v\u00fdborom FESCo (Fedora Engineering Steering Committee), ktor\u00fd zodpoved\u00e1 za technick\u00fa \u010das\u0165 v\u00fdvoja distrib\u00facie Fedora.     <\/p>\n<p>DNF nahradil Yum, ktor\u00fd bol nap\u00edsan\u00fd \u00faplne v jazyku Python. V DNF boli n\u00e1ro\u010dn\u00e9 na v\u00fdkon n\u00edzko\u00farov\u0148ov\u00e9 funkcie prepisovan\u00e9 a prenesen\u00e9 do samostatn\u00fdch C kni\u017en\u00edc hawkey, librepo, libsolv a libcomps, zatia\u013e \u010do r\u00e1mec a vysoko\u00farov\u0148ov\u00e9 komponenty zostali nap\u00edsan\u00e9 v jazyku Python. Projekt DNF5 je zameran\u00fd na zjednotenie existuj\u00facich n\u00edzko\u00farov\u0148ov\u00fdch kni\u017en\u00edc, prepisovanie zost\u00e1vaj\u00facich komponentov spr\u00e1vy bal\u00edkov z jazyka Python do C++ a presunutie z\u00e1kladnej funkcionality do samostatnej kni\u017enice libdnf5 so vytvoren\u00edm obalu pre zachovanie Python API.      <\/p>\n<p>Pou\u017eitie jazyka C++ namiesto Pythonu umo\u017en\u00ed zbavi\u0165 sa ve\u013ek\u00e9ho po\u010dtu z\u00e1vislost\u00ed, zn\u00ed\u017ei\u0165 ve\u013ekos\u0165 n\u00e1stroja a zv\u00fd\u0161i\u0165 v\u00fdkon. Vy\u0161\u0161\u00ed v\u00fdkon je dosiahnut\u00fd nielen pou\u017eit\u00edm kompil\u00e1cie do strojov\u00e9ho k\u00f3du, ale aj zlep\u0161enou implement\u00e1ciou transak\u010dn\u00fdch tabuliek, optimaliz\u00e1ciou na\u010d\u00edtania z repozit\u00e1rov a reorganiz\u00e1ciou datab\u00e1zy (rozdelen\u00e9 datab\u00e1zy pre stav syst\u00e9mu a hist\u00f3riu oper\u00e1ci\u00ed). N\u00e1stroj DNF5 je osloboden\u00fd od v\u00e4zby na PackageKit, namiesto ktor\u00e9ho je zaveden\u00fd nov\u00fd pozadov\u00fd proces DNF Daemon, ktor\u00fd nahr\u00e1dza funk\u010dnos\u0165 PackageKit a poskytuje rozhranie na spr\u00e1vu bal\u00edkov a aktualiz\u00e1ci\u00ed v grafick\u00fdch prostrediach.    <\/p>\n<p>Prepracovanie tie\u017e umo\u017en\u00ed realizova\u0165 niektor\u00e9 vylep\u0161enia, ktor\u00e9 zvy\u0161uj\u00fa pohodlie pri pr\u00e1ci s bal\u00ed\u010dkov\u00fdm mana\u017e\u00e9rom. Napr\u00edklad, v novom DNF je implementovan\u00e1 preh\u013eadnej\u0161ia indik\u00e1cia postupu vykon\u00e1vania oper\u00e1ci\u00ed; bola pridan\u00e1 podpora pou\u017e\u00edvania lok\u00e1lnych RPM bal\u00edkov pre transakcie; bola pridan\u00e1 mo\u017enos\u0165 zobrazenia v spr\u00e1vach o vykonan\u00fdch transakci\u00e1ch inform\u00e1ci\u00ed poskytovan\u00fdch skriptami zabudovan\u00fdmi v bal\u00edkoch (scriplets); bola navrhnut\u00e1 pokro\u010dil\u00e1 s\u00fastava automatick\u00e9ho dopl\u0148ovania vstupu pre bash.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57757\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u0435\u043d \u041a\u043e\u0442\u0442\u043e\u043d (Ben Cotton), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c Fedora Program Manager, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 Fedora Linux \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 DNF5. \u0412 Fedora Linux 39 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b dnf, libdnf \u0438 dnf-cutomatic \u043d\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 DNF5 \u0438 \u043d\u043e\u0432\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 libdnf5. \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u043e\u043c FESCo (Fedora Engineering Steering Committee), \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u043c \u0437\u0430 [&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-105057","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0411\u0435\u043d \u041a\u043e\u0442\u0442\u043e\u043d (Ben Cotton), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c Fedora Program Manager, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 Fedora Linux \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 DNF5.\" \/>\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\/v-fedora-39-namechen-perehod-na-dnf5-izbavlennyj-ot-komponentov-na-yazyke-python\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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\u0412 Fedora 39 \u043d\u0430\u043c\u0435\u0447\u0435\u043d \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 DNF5, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u0435\u043d \u041a\u043e\u0442\u0442\u043e\u043d (Ben Cotton), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c Fedora Program Manager, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 Fedora Linux \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 DNF5.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/v-fedora-39-namechen-perehod-na-dnf5-izbavlennyj-ot-komponentov-na-yazyke-python\" \/>\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=\"2022-09-10T18:47:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-09-10T18:47:34+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\udd47Vo Fedore 39 je napl\u00e1novan\u00fd prechod na DNF5, ktor\u00fd je zbaven\u00fd komponentov nap\u00edsan\u00fdch v jazyku Python | ProHoster","description":"Ben Cotton, ktor\u00fd je riadite\u013eom programu Fedora v spolo\u010dnosti Red Hat, ozn\u00e1mil pl\u00e1n na prechod Fedora Linux na predvolen\u00fd bal\u00ed\u010dkov\u00fd mana\u017e\u00e9r DNF5.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/v-fedora-39-namechen-perehod-na-dnf5-izbavlennyj-ot-komponentov-na-yazyke-python","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\u0412 Fedora 39 \u043d\u0430\u043c\u0435\u0447\u0435\u043d \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 DNF5, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python | ProHoster","og:description":"\u0411\u0435\u043d \u041a\u043e\u0442\u0442\u043e\u043d (Ben Cotton), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Red Hat \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c Fedora Program Manager, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 Fedora Linux \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 DNF5.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/v-fedora-39-namechen-perehod-na-dnf5-izbavlennyj-ot-komponentov-na-yazyke-python","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":"2022-09-10T18:47:34+00:00","article:modified_time":"2022-09-10T18:47:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/105057","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=105057"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/105057\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=105057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=105057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=105057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}