{"id":122209,"date":"2025-03-15T08:22:11","date_gmt":"2025-03-15T06:22:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-ubuntu-25-10-resheno-zamenit-gnu-coreutils-na-uutils-napisannye-na-rust"},"modified":"2025-03-15T08:22:11","modified_gmt":"2025-03-15T06:22:12","slug":"v-ubuntu-25-10-resheno-zamenit-gnu-coreutils-na-uutils-napisannye-na-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/v-ubuntu-25-10-resheno-zamenit-gnu-coreutils-na-uutils-napisannye-na-rust","title":{"rendered":"V Ubuntu 25.10 bylo rozhodnuto nahradit GNU Coreutils uutils, napsan\u00fdmi v Rustu.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jon Seager, viceprezident spole\u010dnosti Canonical pro in\u017een\u00fdrstv\u00ed a technick\u00fd vedouc\u00ed projektu Ubuntu, p\u0159edstavil iniciativu za \u00fa\u010delem nahrazen\u00ed syst\u00e9mov\u00fdch utilit v Ubuntu analogi\u00ed napsan\u00fdch v jazyce Rust. Prvn\u00edm c\u00edlem iniciativy je p\u0159evod Ubuntu 25.10 na pou\u017e\u00edv\u00e1n\u00ed n\u00e1stroj\u016f uutils jako v\u00fdchoz\u00edho nastaven\u00ed m\u00edsto sady utilit GNU Coreutils. Pokud bude experiment pova\u017eov\u00e1n za \u00fasp\u011b\u0161n\u00fd, budou uutils tak\u00e9 pou\u017e\u00edv\u00e1ny jako v\u00fdchoz\u00ed v LTS v\u011btvi Ubuntu 26.04.       <\/p>\n<p>Zm\u011bna se dotkne v\u00edce ne\u017e sta utilit, kter\u00e9 jsou sou\u010d\u00e1st\u00ed Coreutils, v\u010detn\u011b sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. V sou\u010dasnosti jsou utility uutils ji\u017e ve v\u00fdchoz\u00edm nastaven\u00ed pou\u017e\u00edv\u00e1ny v distribuci Apertis zalo\u017een\u00e9 na Debianu, stejn\u011b jako v nez\u00e1visl\u00e9 distribuci AerynOS (SerpentOS). Minul\u00fd t\u00fdden byla zve\u0159ejn\u011bna verze bal\u00ed\u010dku uutils coreutils 0.0.30, kter\u00e1 \u00fasp\u011b\u0161n\u011b pro\u0161la 507 testy (v p\u0159edchoz\u00ed verzi 506, v t\u00e9 p\u0159ede\u0161l\u00e9 \u2014 476) ze standardn\u00edho testovac\u00edho souboru GNU Coreutils. 69 test\u016f skon\u010dilo ne\u00fasp\u011b\u0161n\u011b a 41 test\u016f bylo p\u0159esko\u010deno. V n\u00e1sleduj\u00edc\u00edch t\u00fddnech se tak\u00e9 pl\u00e1nuje zah\u00e1jit pr\u00e1ci na v\u00fdm\u011bn\u011b utilit su a sudo v Ubuntu na bal\u00ed\u010dek sudo-rs. Mezi zva\u017eovan\u00e9 projekty pat\u0159\u00ed tak\u00e9 zlib-rs a ntpd-rs.    <center><img decoding=\"async\" alt=\"V Ubuntu 25.10 bylo rozhodnuto nahradit GNU Coreutils uutils, napsan\u00fdmi v Rustu.\" src=\"\/wp-content\/uploads\/2025\/03\/c64480a14f88e06df10c2b5e769cb61b.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>          <\/p>\n<p>Jako d\u016fvod migrace je uvedena snaha zv\u00fd\u0161it spolehlivost a bezpe\u010dnost utilit, kter\u00e9 tvo\u0159\u00ed z\u00e1klad distribuce. Pou\u017eit\u00ed Rustu sn\u00ed\u017e\u00ed riziko vzniku chyb p\u0159i pr\u00e1ci s pam\u011bt\u00ed, jako je p\u0159\u00edstup k oblasti pam\u011bti po jej\u00edm uvoln\u011bn\u00ed a p\u0159ekro\u010den\u00ed hranic bufferu. Podle n\u00e1zoru Jon Seagera ochrana p\u0159ed t\u011bmito chybami zv\u00fd\u0161\u00ed z\u00e1ruky bezpe\u010dnosti, a s vy\u0161\u0161\u00ed bezpe\u010dnost\u00ed vzroste i celkov\u00e1 spolehlivost syst\u00e9mu.     <\/p>\n<p> Je poznamen\u00e1no, \u017ee Canonical zva\u017euje r\u016fzn\u00e9 metody zlep\u0161ov\u00e1n\u00ed kvality a jednou z nich \u2014 dod\u00e1vku program\u016f, kter\u00e9 jsou p\u016fvodn\u011b navrhov\u00e1ny s ohledem na bezpe\u010dnost, spolehlivost a spr\u00e1vnost. Pro z\u00e1kladn\u00ed komponenty distribuce je to zvl\u00e1\u0161t\u011b d\u016fle\u017eit\u00e9, proto\u017ee pokud v n\u00edzko\u00farov\u0148ov\u00e9m softwaru vzniknou probl\u00e9my, tyto probl\u00e9my se odraz\u00ed na pr\u00e1ci v\u0161ech nad\u0159azen\u00fdch vrstev. Nap\u0159\u00edklad pokud maj\u00ed z\u00e1kladn\u00ed bal\u00ed\u010dky probl\u00e9my s v\u00fdkonem, projev\u00ed se to i na v\u00fdkonu dal\u0161\u00edch subsyst\u00e9m\u016f.    <\/p>\n<p>Pro testov\u00e1n\u00ed v\u00fdm\u011bny syst\u00e9mov\u00fdch komponent v Ubuntu byl p\u0159ipraven projekt oxidizr, kter\u00fd nab\u00edz\u00ed n\u00e1stroj p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku pro \u0159\u00edzen\u00ed experiment\u016f se syst\u00e9mem, souvisej\u00edc\u00edch s v\u00fdm\u011bnou tradi\u010dn\u00edch utilit za alternativy napsan\u00e9 v Rustu. V sou\u010dasnosti jsou v oxidizr k dispozici experimenty pro p\u0159echod na v\u00fdchoz\u00ed pou\u017eit\u00ed bal\u00ed\u010dk\u016f uutils coreutils, uutils findutils, uutils diffutils a sudo-rs. Nap\u0159\u00edklad pro v\u00fdm\u011bnu coreutils a findutils ve sv\u00e9 soustav\u011b sta\u010d\u00ed prov\u00e9st p\u0159\u00edkaz \u201esudo oxidizr enable \u2014experiments coreutils findutils\u201c, a pro n\u00e1vrat do p\u016fvodn\u00edho stavu lze pou\u017e\u00edt p\u0159\u00edkaz \u201eoxidizr disable\u201c.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62872\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0436\u043e\u043d \u0421\u0438\u0433\u0435\u0440 (Jon Seager), \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Canonical \u043f\u043e \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0443 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Ubuntu, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0443 \u043f\u043e \u0437\u0430\u043c\u0435\u043d\u0435 \u0432 Ubuntu \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 \u043d\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u041f\u0435\u0440\u0432\u043e\u0439 \u0446\u0435\u043b\u044c\u044e \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b \u0437\u0430\u044f\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0435\u0432\u043e\u0434 Ubuntu 25.10 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils. \u0415\u0441\u043b\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0437\u043d\u0430\u043d \u0443\u0434\u0430\u0447\u043d\u044b\u043c, \u0442\u043e uutils \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":122210,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-122209","post","type-post","status-publish","format-standard","has-post-thumbnail","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\u0436\u043e\u043d \u0421\u0438\u0433\u0435\u0440 (Jon Seager), \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Canonical \u043f\u043e \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0443 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Ubuntu, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0443 \u043f\u043e \u0437\u0430\u043c\u0435\u043d\u0435 \u0432 Ubuntu \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 \u043d\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\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\/cs\/blog\/news\/v-ubuntu-25-10-resheno-zamenit-gnu-coreutils-na-uutils-napisannye-na-rust\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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 Ubuntu 25.10 \u0440\u0435\u0448\u0435\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c GNU Coreutils \u043d\u0430 uutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0436\u043e\u043d \u0421\u0438\u0433\u0435\u0440 (Jon Seager), \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Canonical \u043f\u043e \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0443 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Ubuntu, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0443 \u043f\u043e \u0437\u0430\u043c\u0435\u043d\u0435 \u0432 Ubuntu \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 \u043d\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/v-ubuntu-25-10-resheno-zamenit-gnu-coreutils-na-uutils-napisannye-na-rust\" \/>\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=\"2025-03-15T06:22:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-03-15T06:22:12+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\udd47V Ubuntu 25.10 bylo rozhodnuto nahradit GNU Coreutils bal\u00ed\u010dky uutils napsan\u00fdmi v Rustu | ProHoster","description":"Jon Seager, viceprezident spole\u010dnosti Canonical pro in\u017een\u00fdrstv\u00ed a technick\u00fd l\u00eddr projektu Ubuntu, p\u0159edstavil iniciativu na nahrazen\u00ed syst\u00e9mov\u00fdch utilit v Ubuntu analogami napsan\u00fdmi v jazyce Rust.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/v-ubuntu-25-10-resheno-zamenit-gnu-coreutils-na-uutils-napisannye-na-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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 Ubuntu 25.10 \u0440\u0435\u0448\u0435\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c GNU Coreutils \u043d\u0430 uutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 Rust | ProHoster","og:description":"\u0414\u0436\u043e\u043d \u0421\u0438\u0433\u0435\u0440 (Jon Seager), \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Canonical \u043f\u043e \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0443 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Ubuntu, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0443 \u043f\u043e \u0437\u0430\u043c\u0435\u043d\u0435 \u0432 Ubuntu \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 \u043d\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/v-ubuntu-25-10-resheno-zamenit-gnu-coreutils-na-uutils-napisannye-na-rust","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":"2025-03-15T06:22:12+00:00","article:modified_time":"2025-03-15T06:22:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122209","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":"default","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":"2026-01-23 11:06:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 11:06:20","updated":"2026-01-23 11:06:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/122209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=122209"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/122209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/122210"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=122209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=122209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=122209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}