{"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\/cs\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","title":{"rendered":"Byl vyd\u00e1n uutils 0.11, variant GNU Coreutils napsan\u00e9ho v jazyce Rust.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl vyd\u00e1n nov\u00fd d\u00edl projektu uutils coreutils 0.11.0 (Rust Coreutils), kter\u00fd rozv\u00edj\u00ed alternativu bal\u00ed\u010dku GNU Coreutils napsanou v programovac\u00edm jazyce Rust. Sada coreutils zahrnuje v\u00edce ne\u017e stovku utilit, v\u010detn\u011b sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. C\u00edlem projektu je vytvo\u0159it multiplatformn\u00ed alternativn\u00ed implementaci Coreutils, schopnou mezi jin\u00fdmi fungovat na platform\u00e1ch Windows, Redox a Fuchsia.     <\/p>\n<p>Rust Coreutils je ve v\u00fdchoz\u00edm nastaven\u00ed pou\u017eit ve verzi Ubuntu 25.10 a \u010d\u00e1ste\u010dn\u011b v Ubuntu 26.04. Rust Coreutils se tak\u00e9 pou\u017e\u00edvaj\u00ed v distribuc\u00edch AerynOS (Serpent OS) a Apertis (vyv\u00edjeno spole\u010dnost\u00ed Collabora). Na rozd\u00edl od GNU Coreutils se implementace v Rustu vyd\u00e1v\u00e1 pod permisivn\u00ed licenc\u00ed MIT m\u00edsto copyleftov\u00e9 licence GPL. Dodatkov\u011b stejn\u00fd t\u00fdm v\u00fdvoj\u00e1\u0159\u016f pracuje na Rust verz\u00edch utilit util-linux, diffutils, findutils, procps a acl, jako\u017e i na programech sed a login.        <\/p>\n<p>V nov\u00e9 verzi Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> \u00darove\u0148 kompatibility s referen\u010dn\u00edm testovac\u00edm bal\u00ed\u010dkem GNU Coreutils \u010dinila 95.33 % (p\u0159edt\u00edm 94.44 %). Bylo \u00fasp\u011b\u0161n\u011b provedeno 653 test\u016f, co\u017e je o 8 v\u00edce ne\u017e v p\u0159edchoz\u00ed verzi (645). 22 test\u016f selhalo (p\u0159edt\u00edm 29), a 15 test\u016f bylo p\u0159esko\u010deno (p\u0159edt\u00edm 15).\n<li class=\"l\"> Byl integrov\u00e1n nov\u00fd engine pro diagnostiku probl\u00e9m\u016f, zalo\u017een\u00fd na knihovn\u011b ariadne a vypisuj\u00edc\u00ed p\u0159i spu\u0161t\u011bn\u00ed utilit v termin\u00e1lu p\u0159ehledn\u00e9 zpr\u00e1vy o chyb\u00e1ch s ozna\u010den\u00edm argument\u016f p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku, kter\u00e9 probl\u00e9m zp\u016fsobily. Vizualizace chyb je aktivov\u00e1na 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. Pro deaktivaci diagnostick\u00fdch zpr\u00e1v byla navr\u017eena prom\u011bnn\u00e1 prost\u0159ed\u00ed 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\"> P\u0159i sestavov\u00e1n\u00ed vyd\u00e1n\u00ed byly aktivov\u00e1ny optimalizace zalo\u017een\u00e9 na v\u00fdsledc\u00edch profilov\u00e1n\u00ed k\u00f3du (PGO \u2013 optimalizace \u0159\u00edzen\u00e1 profilov\u00e1n\u00edm), kter\u00e9 umo\u017e\u0148uj\u00ed generovat optim\u00e1ln\u011bj\u0161\u00ed k\u00f3d na z\u00e1klad\u011b anal\u00fdzy charakteristik prov\u00e1d\u011bn\u00ed programu. Podle odhad\u016f v\u00fdvoj\u00e1\u0159\u016f vzrostla v\u00fdkonnost p\u0159i prov\u00e1d\u011bn\u00ed n\u011bkter\u00fdch operac\u00ed a\u017e o 31 %.\n<li class=\"l\"> Byla provedena optimalizace v\u00fdkonu utilit cp (+32.93 %), join (2.5x rychlej\u0161\u00ed ne\u017e GNU d\u00edky vypnut\u00ed zbyte\u010dn\u00fdch porovn\u00e1n\u00ed lokalizace), od, ptx (+4 %), nl, tail, expand, unexpand, numfmt a sort. Jako chyby byly nyn\u00ed pova\u017eov\u00e1ny situace, kdy operace prob\u00edhaly v\u00fdrazn\u011b pomaleji ne\u017e v GNU Coreutils.\n<li class=\"l\"> Byly odstran\u011bny jednotliv\u00e9 nesrovnalosti s GNU Coreutils v chov\u00e1n\u00ed utilit pr, numfmt, join, id, mkdir, fold, sort, stat, od a date.\n<li class=\"l\"> Byly implementov\u00e1ny specifick\u00e9 pro GNU Coreutils mo\u017enosti: \u201euname -A\u201c, \u201euname \u2013all-labeled\u201c, \u201ecut -F\u201c, \u201ecut \u2013whitespace-delimited\u201c, \u201epr \u2013columns\u201c, \u201epr \u2013join-lines\u201c, \u201epr -f\u201c.\n<li class=\"l\"> V utilit\u00e1ch mv, cp, rm, chmod, stdbuf byla provedena pr\u00e1ce na pos\u00edlen\u00ed bezpe\u010dnosti, aby se p\u0159ede\u0161lo zranitelnostem zp\u016fsoben\u00fdm stavem z\u00e1vodu, kter\u00e9 umo\u017e\u0148uj\u00ed zm\u011bnit data v okam\u017eiku po ov\u011b\u0159en\u00ed spr\u00e1vnosti informac\u00ed, ale p\u0159ed proveden\u00edm operace s nimi, nap\u0159\u00edklad vym\u011bnit soubor za symbolick\u00fd odkaz mezi dokon\u010den\u00edm kontroly a za\u010d\u00e1tkem prov\u00e1d\u011bn\u00ed operace. V kontextu pou\u017e\u00edv\u00e1n\u00ed utilit cp, chmod a mv ve syst\u00e9mov\u00fdch skriptech spu\u0161t\u011bn\u00fdch s pr\u00e1vy root takov\u00e9 zranitelnosti umo\u017e\u0148uj\u00ed kop\u00edrovat nebo p\u0159episovat libovoln\u00e9 soubory.\n<li class=\"l\"> Byla provedena pr\u00e1ce na odstran\u011bn\u00ed havarijn\u00edch ukon\u010den\u00ed v utilit\u00e1ch split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.\n<li class=\"l\"> Byly implementov\u00e1ny varianty utilit kill a uptime pro Windows.\n<li class=\"l\"> Bylo ukon\u010deno pou\u017e\u00edv\u00e1n\u00ed bal\u00ed\u010dk\u016f byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (ten byl ned\u00e1vno kompromitov\u00e1n), exacl a dns-lookup ve prosp\u011bch funkc\u00ed z knihoven std, rustix a windows-sys.\n<li class=\"l\"> Do n\u00e1stroj\u016f ls a comm byla p\u0159id\u00e1na podpora vlastnost\u00ed lokality \u201ecollation\u201c, kter\u00e1 umo\u017e\u0148uje porovn\u00e1v\u00e1n\u00ed s ohledem na v\u00fdznam znak\u016f (nap\u0159\u00edklad p\u0159i porovn\u00e1v\u00e1n\u00ed m\u016f\u017ee b\u00fdt diakritika ignorov\u00e1na).\n<li class=\"l\"> Bylo vylep\u0161eno zpracov\u00e1n\u00ed v\u00edc\u00edm znak\u016f v utilit\u00e1ch nl a cut.      <\/ul>\n<p>D\u00e1le lze zm\u00ednit publikaci spole\u010dnosti Canonical dvou experiment\u00e1ln\u00edch obraz\u016f kontejner\u016f s prost\u0159ed\u00edm pro v\u00fdvoj aplikac\u00ed v jazyce Rust, odpov\u00eddaj\u00edc\u00edch specifikaci Dev Container. Prvn\u00ed obraz obsahuje Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (interpret\u00e1tor pro odhalov\u00e1n\u00ed neur\u010dit\u00e9ho chov\u00e1n\u00ed), cargo-auditable (audit sestaven\u00ed), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh a curl. Druh\u00fd obraz krom\u011b toho obsahuje bal\u00ed\u010dky pro 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.3 - 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\/cs\/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.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\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\/cs\/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\udd47Vyd\u00e1n\u00ed uutils 0.11, varianty GNU Coreutils v jazyce Rust | ProHoster","description":"Bylo vyd\u00e1no vyd\u00e1n\u00ed projektu uutils coreutils 0.11.0 (Rust Coreutils), vyv\u00edjej\u00edc\u00ed analog bal\u00ed\u010dku GNU Coreutils, napsan\u00fd v jazyce Rust.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","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\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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/183214","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=183214"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/183214\/revisions"}],"predecessor-version":[{"id":183215,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/183214\/revisions\/183215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/183216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=183214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=183214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=183214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}