{"id":181818,"date":"2026-05-30T20:48:24","date_gmt":"2026-05-30T18:48:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust"},"modified":"2026-05-30T20:48:24","modified_gmt":"2026-05-30T18:48:24","slug":"vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","title":{"rendered":"Vydanie uutils 0.9, variantu GNU Coreutils v programovacom jazyku Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol vykonan\u00fd v\u00fdstup projektu uutils coreutils 0.9.0 (Rust Coreutils), ktor\u00fd vyv\u00edja anal\u00f3g bal\u00edka GNU Coreutils nap\u00edsan\u00fd v jazyku Rust. S\u00fa\u010das\u0165ou coreutils je viac ako sto util\u00edt, vr\u00e1tane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cie\u013eom projektu je vytvorenie multiplatformnej alternat\u00edvnej implement\u00e1cie Coreutils, ktor\u00e1 bude schopn\u00e1 fungova\u0165 na platform\u00e1ch Windows, Redox a Fuchsia. <\/p>\n<p>Rust Coreutils<br \/>\nje predvolene zapojen\u00fd vo vydan\u00ed 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 (vych\u00e1dza od spolo\u010dnosti Collabora). Na rozdiel od GNU Coreutils je implement\u00e1cia na Rust \u0161\u00edren\u00e1 pod permiss\u00edvnou licenciou MIT, namiesto copyleft licencie GPL. Dodato\u010dne t\u00e1 ist\u00e1 skupina v\u00fdvoj\u00e1rov vyv\u00edja analogick\u00e9 bal\u00edky util\u00edt na Rust, ako s\u00fa util-linux, diffutils, findutils, procps a acl, ako aj programy sed a login.<\/p>\n<p>V novej verzii Rust Coreutils:\n<\/p>\n<ul>\n<li class=\"l\"> \u00darove\u0148 kompatibility s referen\u010dn\u00fdm s\u00faborom testov GNU Coreutils dosiahla 90,58 % (predt\u00fdm 94,74 %). \u00daspe\u0161ne bolo vykonan\u00fdch 625 testov, \u010do je o 5 menej ako v predch\u00e1dzaj\u00facej verzii (630). 56 testov bolo ne\u00faspe\u0161n\u00fdch (predt\u00fdm 21), jeden test sp\u00f4sobil chybu a 8 testov bolo presko\u010den\u00fdch (predt\u00fdm 14). Zn\u00ed\u017eenie \u00farovne kompatibility je sp\u00f4soben\u00e9 aktualiz\u00e1ciou testovacieho s\u00faboru na verziu GNU Coreutils 9.11, ktor\u00e1 pridala 25 nov\u00fdch testov.\n<li class=\"l\"> Bolo odstr\u00e1nen\u00fdch 44 zranite\u013enost\u00ed zisten\u00fdch po\u010das auditu vykonan\u00e9ho spolo\u010dnos\u0165ou Zellic. V\u00e4\u010d\u0161ina zranite\u013enost\u00ed je sp\u00f4soben\u00e1 rozporom v spr\u00e1van\u00ed oproti GNU coreutils alebo stavom pretekania, ktor\u00fd umo\u017e\u0148uje zmenu \u00fadajov v okamihu po overen\u00ed spr\u00e1vnosti inform\u00e1ci\u00ed, ale pred vykonan\u00edm oper\u00e1cie s nimi, napr\u00edklad nahraden\u00edm s\u00faboru symbolick\u00fdm odkazom v okamihu medzi dokon\u010den\u00edm overovania a za\u010diatkom vykonania oper\u00e1cie. V kontexte pou\u017eitia util\u00edt cp, chmod a mv v syst\u00e9mov\u00fdch skriptoch, ktor\u00e9 s\u00fa sp\u00fa\u0161\u0165an\u00e9 s pr\u00e1vami root, tak\u00e9to zranite\u013enosti umo\u017e\u0148uj\u00fa kop\u00edrova\u0165 alebo prepisova\u0165 \u013eubovo\u013en\u00e9 s\u00fabory. Na ochranu pred zranite\u013enos\u0165ami sp\u00f4soben\u00fdmi stavom pretekania bol v projekte zapojen\u00fd modul uucore::safe_copy. Inform\u00e1cie o zranite\u013enostiach boli zverejnen\u00e9 v samostatnej spr\u00e1ve.\n<li class=\"l\"> Pokra\u010doval preklad util\u00edt na crate-bal\u00edk rustix namiesto crate-bal\u00edka nix. Na rustix boli prelo\u017een\u00e9 utility id, tr, timeout, sort, wc, tail, cp, who a factor.<br \/>\nPrebehla \u010distka k\u00f3du od unsafe oper\u00e1ci\u00ed v r\u00f4znych utilit\u00e1ch.<\/p>\n<li class=\"l\"> V n\u00e1strojoch cat, wc, head, tail, yes, cp, tee a unexpand s\u00fa pou\u017eit\u00e9 obsluhy vstupu\/v\u00fdstupu zalo\u017een\u00e9 na syst\u00e9mov\u00fdch volaniach splice(), tee() a pipe(), \u010do umo\u017enilo zr\u00fdchli\u0165 pr\u00e1cu vyl\u00fa\u010den\u00edm nadbyto\u010dn\u00e9ho kop\u00edrovania \u00fadajov medzi vyrovn\u00e1vac\u00edmi pam\u00e4\u0165ami.\n<li class=\"l\"> Zlep\u0161en\u00e1 kompatibilita s GNU Coreutils pre n\u00e1stroje numfmt, date, tr, cksum, factor, head, stat a sort.\n<li class=\"l\"> Do n\u00e1strojov ln, dd, mktemp a tty bola pridan\u00e1 podpora pre zostavenie vo form\u00e1te WebAssembly a pou\u017e\u00edvanie rozhrania WASI (WebAssembly System Interface).\n<\/li>\n<li class=\"l\"> Roz\u0161\u00edren\u00e9 mo\u017enosti, odstr\u00e1nen\u00e9 probl\u00e9my a pridan\u00e9 ch\u00fdbaj\u00face mo\u017enosti pre n\u00e1stroje cat, chroot, cksum,<br \/>\ncp, date, dd, df, dirname, du, echo, env, expr, factor, fmt, head, id, install, join, ln, logname, ls, md5sum, mkdir, mknod, mktemp, more, mv, nl, nohup, nproc, numfmt, od, paste, pinky, pr, realpath, rm, rmdir, shred, sort, split, stat, stdbuf, stty, sum, sync, tail, tee, timeout, touch, tr, tty, unexpand, uniq, uptime, wc, who, yes. <\/p>\n<\/li>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65586\">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.9.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":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181818","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=\"\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.9.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=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust\" \/>\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\u044b\u043f\u0443\u0441\u043a uutils 0.9, \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.9.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\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-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=\"2026-05-30T18:48:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-30T18:48:24+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\udd47Vydanie uutils 0.9, varianty GNU Coreutils v jazyku Rust | ProHoster","description":"Bol vydan\u00fd nov\u00fd release projektu uutils coreutils 0.9.0 (Rust Coreutils), ktor\u00fd vyv\u00edja anal\u00f3g bal\u00edka GNU Coreutils nap\u00edsan\u00fd v jazyku Rust.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","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.9, \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.9.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\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-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":"2026-05-30T18:48:24+00:00","article:modified_time":"2026-05-30T18:48:24+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\/181818","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=181818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/181818\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=181818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=181818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=181818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}