{"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\/cs\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","title":{"rendered":"Vyd\u00e1n\u00ed uutils 0.9, varianty GNU Coreutils v jazyce Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl vyd\u00e1n projekt uutils coreutils 0.9.0 (Rust Coreutils), vyv\u00edjej\u00edc\u00ed alternativu bal\u00ed\u010dku GNU Coreutils napsanou v jazyce Rust. Coreutils zahrnuje v\u00edce ne\u017e sto 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, kter\u00e1 bude schopna fungovat na platform\u00e1ch Windows, Redox a Fuchsia. <\/p>\n<p>Rust Coreutils<br \/>\nje ve v\u00fdchoz\u00edm nastaven\u00ed zapojen v distribuci Ubuntu 25.10 a \u010d\u00e1ste\u010dn\u011b v Ubuntu 26.04. Rust Coreutils se tak\u00e9 pou\u017e\u00edv\u00e1 v distribuc\u00edch AerynOS (Serpent OS) a Apertis (vyv\u00edjeno firmou Collabora). Na rozd\u00edl od GNU Coreutils se implementace v Rustu distribuuje pod permissivn\u00ed licenc\u00ed MIT, m\u00edsto copyleftov\u00e9 licence GPL. T\u00fdm v\u00fdvoj\u00e1\u0159\u016f rovn\u011b\u017e vyv\u00edj\u00ed analogick\u00e9 sady utilit na Rustu pro util-linux, diffutils, findutils, procps a acl, stejn\u011b jako programy sed a login.<\/p>\n<p>V nov\u00e9 verzi Rust Coreutils:\n<\/p>\n<ul>\n<li class=\"l\"> \u00darove\u0148 kompatibility s referen\u010dn\u00ed sadou test\u016f GNU Coreutils \u010dinila 90.58% (bylo 94.74%). \u00dasp\u011b\u0161n\u011b bylo provedeno 625 test\u016f, co\u017e je o 5 m\u00e9n\u011b ne\u017e v p\u0159edchoz\u00ed verzi (630). 56 test\u016f skon\u010dilo ne\u00fasp\u011bchem (bylo 21), jeden test p\u0159ivedl k chyb\u011b, a 8 test\u016f bylo vynech\u00e1no (bylo 14). Sn\u00ed\u017een\u00ed \u00farovn\u011b kompatibility je zp\u016fsobeno aktualizac\u00ed testovac\u00ed sady na stav vyd\u00e1n\u00ed GNU Coreutils 9.11, kter\u00e1 p\u0159idala 25 nov\u00fdch test\u016f.\n<li class=\"l\"> Bylo odstran\u011bno 44 zranitelnost\u00ed odhalen\u00fdch b\u011bhem auditu proveden\u00e9ho spole\u010dnost\u00ed Zellic. V\u011bt\u0161ina zranitelnost\u00ed byla zp\u016fsobena nesouladem chov\u00e1n\u00ed s GNU coreutils nebo stavy propadnut\u00ed, kter\u00e9 umo\u017enily zm\u011bnit data v okam\u017eiku po kontrole spr\u00e1vnosti informac\u00ed, ale p\u0159ed proveden\u00edm operace s nimi, nap\u0159\u00edklad zm\u011bnit soubor na symbolick\u00fd odkaz v okam\u017eiku mezi dokon\u010den\u00edm kontroly a za\u010d\u00e1tkem prov\u00e1d\u011bn\u00ed operace. V kontextu pou\u017eit\u00ed utilit cp, chmod a mv ve syst\u00e9mov\u00fdch skriptech spu\u0161t\u011bn\u00fdch s pr\u00e1vy root umo\u017e\u0148uj\u00ed takov\u00e9 zranitelnosti kop\u00edrovat nebo p\u0159epsat libovoln\u00e9 soubory. Pro ochranu proti zranitelnostem zp\u016fsoben\u00fdm stavy propadnut\u00ed je v projektu pou\u017eit modul uucore::safe_copy. Informace o zranitelnostech byly publikov\u00e1ny v samostatn\u00e9 zpr\u00e1v\u011b.\n<li class=\"l\"> Pokra\u010doval p\u0159eklad utilit na crate-paket rustix m\u00edsto crate-paketu nix. Na rustix byly p\u0159evedeny utility id, tr, timeout, sort, wc, tail, cp, who a factor.<br \/>\nBylo provedeno \u010di\u0161t\u011bn\u00ed k\u00f3du od unsafe-operations v r\u016fzn\u00fdch utilit\u00e1ch.<\/p>\n<li class=\"l\"> V utilit\u00e1ch cat, wc, head, tail, yes, cp, tee a unexpand jsou pou\u017eity obsluhy vstupu\/v\u00fdstupu zalo\u017een\u00e9 na syst\u00e9mov\u00fdch vol\u00e1n\u00edch splice(), tee() a pipe(), co\u017e umo\u017enilo zrychlit pr\u00e1ci t\u00edm, \u017ee se vylou\u010dilo nadbyte\u010dn\u00e9 kop\u00edrov\u00e1n\u00ed dat mezi vyrovn\u00e1vac\u00edmi pam\u011btmi.\n<li class=\"l\"> Byla vylep\u0161ena kompatibilita s GNU Coreutils pro utility numfmt, date, tr, cksum, factor, head, stat a sort.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro sb\u011br form\u00e1tu WebAssembly a pou\u017eit\u00ed rozhran\u00ed WASI (WebAssembly System Interface) do utilit ln, dd, mktemp a tty.\n<\/li>\n<li class=\"l\"> Byly roz\u0161\u00ed\u0159eny mo\u017enosti, vy\u0159e\u0161eny probl\u00e9my a p\u0159id\u00e1ny chyb\u011bj\u00edc\u00ed mo\u017enosti pro utility 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.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.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\/cs\/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.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.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\/cs\/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\udd47Vyd\u00e1n\u00ed uutils 0.9, varianty GNU Coreutils v jazyce Rust | ProHoster","description":"Bylo vyd\u00e1no vyd\u00e1n\u00ed projektu uutils coreutils 0.9.0 (Rust Coreutils), kter\u00fd vyv\u00edj\u00ed analog GNU Coreutils napsan\u00fd v jazyce Rust.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-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\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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/181818","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=181818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/181818\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=181818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=181818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=181818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}