{"id":183214,"date":"2026-09-01T10:53:23","date_gmt":"2026-09-01T08:53:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/vypusk-uutils-0-11-varianta-gnu-coreutils-na-yazyke-rust"},"modified":"2026-09-01T10:53:27","modified_gmt":"2026-09-01T08:53:27","slug":"uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","title":{"rendered":"Vydanie uutils 0.11, variant GNU Coreutils v jazyku Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol zverejnen\u00fd release projektu uutils coreutils 0.11.0 (Rust Coreutils), vyv\u00edjaj\u00faceho alternat\u00edvu bal\u00edka GNU Coreutils nap\u00edsan\u00e9ho v jazyku Rust. Coreutils obsahuje viac ne\u017e sto util\u00edt, vr\u00e1tane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cie\u013eom projektu je vytvorenie multiplatformovej alternat\u00edvnej implement\u00e1cie Coreutils, medzi in\u00fdmi aj na platform\u00e1ch Windows, Redox a Fuchsia.     <\/p>\n<p>Rust Coreutils je predvolene zapojen\u00fd do vydania Ubuntu 25.10 a \u010diasto\u010dne v Ubuntu 26.04. Rust Coreutils sa tie\u017e pou\u017e\u00edva v distrib\u00faci\u00e1ch AerynOS (Serpent OS) a Apertis (vyv\u00edjan\u00e9 spolo\u010dnos\u0165ou Collabora). Na rozdiel od GNU Coreutils sa implement\u00e1cia v Ruste distribuuje pod permiss\u00edvnou licenciou MIT, namiesto copyleft licencie GPL. \u010eal\u0161\u00edmi vyvinut\u00fdmi n\u00e1strojmi t\u00edmu v\u00fdvoj\u00e1rov s\u00fa analogick\u00e9 s\u00fabory util\u00edt util-linux, diffutils, findutils, procps a acl, ako aj programy sed a login.        <\/p>\n<p>V novej verzii Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> \u00darove\u0148 kompatibility s referen\u010dn\u00fdm s\u00faborom testov GNU Coreutils dosiahla 95,33% (predt\u00fdm 94,44%). \u00daspe\u0161ne sa vykonalo 653 testov, \u010do je o 8 viac ne\u017e v predch\u00e1dzaj\u00facej verzii (645). 22 testov bolo ne\u00faspe\u0161n\u00fdch (predt\u00fdm 29), a 15 testov bolo presko\u010den\u00fdch (predt\u00fdm 15).\n<li class=\"l\"> Integrov\u00fd nov\u00fd motor pre diagnostiku probl\u00e9mov zalo\u017een\u00fd na kni\u017enici ariadne, ktor\u00fd pri sp\u00fa\u0161\u0165an\u00ed util\u00edt v termin\u00e1li vytv\u00e1ra preh\u013eadn\u00e9 spr\u00e1vy o chyb\u00e1ch s ozna\u010den\u00edm argumentov pr\u00edkazov\u00e9ho riadku, kv\u00f4li ktor\u00fdm nastala probl\u00e9m. Vizualiz\u00e1cia ch\u00fdb je zapojen\u00e1 v utilit\u00e1ch chmod, mkdir, mkfifo, mknod, install, tr, expr, sort, numfmt, cut, env, head, tail, truncate, split, shred, stdbuf, od, seq, dd, stat, join, csplit, ls, df a du. Na vypnutie diagnostick\u00fdch spr\u00e1v je navrhnut\u00e1 premenn\u00e1 prostredia UUTILS_DIAG.      <center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/2e9ee81194836b8f3f2fe7505cc84c47.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Pri zostavovan\u00ed verzi\u00ed s\u00fa aktivovan\u00e9 optimaliz\u00e1cie na z\u00e1klade v\u00fdsledkov profilovania k\u00f3du (PGO \u2014 optimaliz\u00e1cia riaden\u00e1 profilom), ktor\u00e9 umo\u017e\u0148uj\u00fa generova\u0165 optimalizovanej\u0161\u00ed k\u00f3d na z\u00e1klade anal\u00fdzy vlastnost\u00ed vykon\u00e1vania programu. Pod\u013ea odhadov v\u00fdvoj\u00e1rov n\u00e1rast v\u00fdkonu pri vykon\u00e1van\u00ed niektor\u00fdch oper\u00e1ci\u00ed dosiahol a\u017e 31%.\n<li class=\"l\"> Optimaliz\u00e1cia v\u00fdkonu util\u00edt cp (+32,93%), join (2,5-kr\u00e1t r\u00fdchlej\u0161ie ako GNU v\u010faka vypnutiu nadbyto\u010dn\u00fdch porovnan\u00ed lokal\u00edt), od, ptx (+4%), nl, tail, expand, unexpand, numfmt a sort. V\u00fdkonov\u00e9 oper\u00e1cie sa za\u010dali pova\u017eova\u0165 za pomal\u0161ie ne\u017e v GNU Coreutils.\n<li class=\"l\"> Opraven\u00e9 boli jednotliv\u00e9 nezrovnalosti v spr\u00e1van\u00ed pr\u00edkazov pr, numfmt, join, id, mkdir, fold, sort, stat, od a date s GNU Coreutils.\n<li class=\"l\"> Implementovan\u00e9 s\u00fa \u0161pecifick\u00e9 pre GNU Coreutils mo\u017enosti: \u201euname -A\u201c, \u201euname \u2014all-labeled\u201c, \u201ecut -F\u201c, \u201ecut \u2014whitespace-delimited\u201c, \u201epr \u2014columns\u201c, \u201epr \u2014join-lines\u201c, \u201epr -f\u201c.\n<li class=\"l\"> V pr\u00edkazoch mv, cp, rm, chmod a stdbuf bola vykonan\u00e1 pr\u00e1ca na zlep\u0161en\u00ed bezpe\u010dnosti s cie\u013eom zabr\u00e1ni\u0165 vznikom zranite\u013enost\u00ed sp\u00f4soben\u00fdch pretekaj\u00facim stavom, ktor\u00fd umo\u017e\u0148uje zmeni\u0165 \u00fadaje po overen\u00ed spr\u00e1vnosti inform\u00e1ci\u00ed, ale pred vykonan\u00edm oper\u00e1cie s nimi, napr\u00edklad zmeni\u0165 s\u00fabor na symbolick\u00fd odkaz v momente medzi dokon\u010den\u00edm kontroly a za\u010dat\u00edm vykonania oper\u00e1cie. V kontexte pou\u017e\u00edvania pr\u00edkazov cp, chmod a mv v syst\u00e9mov\u00fdch skriptoch sp\u00fa\u0161\u0165an\u00fdch s pr\u00e1vami root podobn\u00e9 zranite\u013enosti umo\u017e\u0148uj\u00fa kop\u00edrova\u0165 alebo prep\u00edsa\u0165 \u013eubovo\u013en\u00e9 s\u00fabory.\n<li class=\"l\"> Bola vykonan\u00e1 pr\u00e1ca na odstr\u00e1nen\u00ed havarijn\u00fdch ukon\u010den\u00ed v pr\u00edkazoch split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.\n<li class=\"l\"> Implementovan\u00e9 varianty pr\u00edkazov kill a uptime pre Windows.\n<li class=\"l\"> Bol ukon\u010den\u00fd pou\u017e\u00edvate\u013esk\u00fd bal\u00ed\u010dok byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (ned\u00e1vno bol skompromitovan\u00fd), exacl a dns-lookup v prospech funkci\u00ed z kni\u017en\u00edc std, rustix a windows-sys.\n<li class=\"l\"> Do util\u00edt ls a comm bola pridan\u00e1 podpora vlastnost\u00ed lokality \u201ecollation\u201c, ktor\u00e1 umo\u017e\u0148uje vykon\u00e1va\u0165 porovn\u00e1vania so zoh\u013eadnen\u00edm v\u00fdznamu znakov (napr\u00edklad pri porovn\u00e1van\u00ed nemus\u00ed by\u0165 beran\u00fd do \u00favahy diakritick\u00fd znak).\n<li class=\"l\"> Vylep\u0161en\u00e1 pr\u00e1ca s multibyte znakmi v pr\u00edkazoch nl a cut.      <\/ul>\n<p>Okrem toho je potrebn\u00e9 spomen\u00fa\u0165 publik\u00e1ciu spolo\u010dnosti Canonical dvoch experiment\u00e1lnych obrazov kontajnerov pre v\u00fdvoj programov v jazyku Rust, ktor\u00e9 sp\u013a\u0148aj\u00fa \u0161pecifik\u00e1ciu Dev Container. Prv\u00fd obraz obsahuje Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (interpret pre odha\u013eovanie neur\u010dit\u00e9ho spr\u00e1vania), cargo-auditable (audit zostaven\u00ed), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh a curl. Druh\u00fd obraz navy\u0161e obsahuje bal\u00edky pre v\u00fdvoj Ubuntu: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66185\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.11.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 coreutils \u0432\u0445\u043e\u0434\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430 \u0443\u0442\u0438\u043b\u0438\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u044f sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln \u0438 ls. \u0426\u0435\u043b\u044c\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Coreutils, \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 Windows, Redox [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":183216,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183214","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.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.11.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\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\u044b\u043f\u0443\u0441\u043a uutils 0.11, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 GNU Coreutils \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.11.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils\" \/>\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=\"2026-09-01T08:53:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-01T08:53:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vydanie uutils 0.11, variant GNU Coreutils nap\u00edsan\u00e9ho v jazyku Rust | ProHoster","description":"Vydan\u00e1 verzia projektu uutils coreutils 0.11.0 (Rust Coreutils), ktor\u00fd vyv\u00edja anal\u00f3g bal\u00edka GNU Coreutils, nap\u00edsan\u00e9ho v jazyku Rust.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","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\u044b\u043f\u0443\u0441\u043a uutils 0.11, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 GNU Coreutils \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.11.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","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":"2026-09-01T08:53:24+00:00","article:modified_time":"2026-09-01T08:53:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"183214","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-09-09 10:59:27","updated":"2026-09-09 10:59:27","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\/183214","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=183214"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/183214\/revisions"}],"predecessor-version":[{"id":183215,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/183214\/revisions\/183215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/183216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=183214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=183214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=183214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}