{"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\/et\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","title":{"rendered":"uutils 0.11 v\u00e4ljaanne, GNU Coreutils versioon Rustis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Avaldas proyekti uutils coreutils 0.11.0 (Rust Coreutils), mis arendab GNU Coreutils'i analooge, kirjutatud keeles Rust. Coreutils sisaldab \u00fcle saja utiliidi, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesm\u00e4rk on luua platvormide\u00fclene alternatiivne teostus Coreutils'ist, mis suudab muu hulgas t\u00f6\u00f6tada Windowsi, Redoxi ja Fuchsia platvormidel.     <\/p>\n<p>Rust Coreutils on vaikimisi kasutusel Ubuntu 25.10 v\u00e4ljaandes ja osaliselt Ubuntu 26.04-s. Rust Coreutils'i rakendatakse ka AerynOS (Serpent OS) ja Apertis (arendab Collabora) jaotustes. Erinevalt GNU Coreutils'ist levitatakse Rust'i teostust lubava MIT litsentsi alusel, mitte kopileft-litsentsi GPL alusel. Lisaks arendab sama arendajate meeskond Rust'is kirjutatud analooge util-linux, diffutils, findutils, procps ja acl utiliididest, samuti programmide sed ja login.        <\/p>\n<p>Uues versioonis Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> \u00dchildumise tase GNU Coreutils standardkogumiga oli 95.33% (olles 94.44%). Edukalt l\u00e4bis 653 testi, mis on 8 rohkem kui eelmine versioon (645). 22 testi eba\u00f5nnestus (olles 29), ja 15 testi j\u00e4eti vahele (olles 15).\n<li class=\"l\"> Integreeritud on uus diagnostikamootor, mis p\u00f5hineb raamatukogul ariadne ja kuvab terminalis k\u00e4ivitatavate utiliitide k\u00e4ivitamisel arusaadavad veateated, m\u00e4rkides k\u00e4surea argumente, mis probleemi p\u00f5hjustasid. Vigade visualiseerimisega on seotud utiliidid 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 ja du. Diagnostikaaruannete v\u00e4ljal\u00fclitamiseks on ette n\u00e4htud keskkondamuutuja 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\"> V\u00e4ljaande koostamise k\u00e4igus aktiveeritud koodiprofiilide p\u00f5hjal optimeerimised (PGO - Profile-guided optimization) v\u00f5imaldavad genereerida optimaalsemat koodi, anal\u00fc\u00fcsides programmi t\u00e4itmise ise\u00e4rasusi. Arendajate hinnangul on teatud operatsioonide t\u00e4itmise efektiivsus kasvanud kuni 31%.\n<li class=\"l\"> Optimeeritud on utiliidide j\u00f5udlust: cp (+32.93%), join (2.5 korda kiiremini kui GNU t\u00e4nu liialdavate lokaalide v\u00f5rdluste v\u00e4ljal\u00fclitamisele), od, ptx (+4%), nl, tail, expand, unexpand, numfmt ja sort. Vigadena hakati k\u00e4sitlema olukordi, kus operatsioonide t\u00e4itmine oli selgelt aeglasem kui GNU Coreutils'is.\n<li class=\"l\"> Korrigeeritud on m\u00f5ningaid erinevusi GNU Coreutils'i ja utiliidide pr, numfmt, join, id, mkdir, fold, sort, stat, od ja date k\u00e4itumises.\n<li class=\"l\"> On rakendatud GNU Coreutils spetsiifilisi valikuid: \u201euname -A\u201c, \u201euname --all-labeled\u201c, \u201ecut -F\u201c, \u201ecut --whitespace-delimited\u201c, \u201epr --columns\u201c, \u201epr --join-lines\u201c, \u201epr -f\u201c.\n<li class=\"l\"> T\u00f6\u00f6 on tehtud utiliitides mv, cp, rm, chmod, stdbuf turvalisuse suurendamiseks, et v\u00e4ltida r\u00e4sit\u00f6\u00f6st tingitud haavatavusi, mis v\u00f5imaldavad andmete muutmist vahetult p\u00e4rast teabe kontrollimist, kuid enne operatsiooni selle \u00fcle, n\u00e4iteks failide asendamine s\u00fcmboolsete linkidega kontrollimise l\u00f5pus ja enne operatsiooni algust. cp, chmod ja mv s\u00fcsteemselt skriptides, mis k\u00e4itatakse root-re\u017eiimis, v\u00f5imaldavad sellised haavatavused kopeerida v\u00f5i kirjutada \u00fcle meelevaldseid faile.\n<li class=\"l\"> T\u00f6\u00f6tatud on v\u00e4lja katastroofide l\u00f5petamise v\u00e4ltimine utiliitides split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.\n<li class=\"l\"> Muutunud on utiliitide kill ja uptime variandid Windowsile.\n<li class=\"l\"> L\u00f5petatud on pakkide byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (hiljuti oli see kompromiteeritud), exacl ja dns-lookup kasutamine std, rustix ja windows-sys teekide funktsioonide kasuks.\n<li class=\"l\"> Utiliitides ls ja comm on lisatud kohalike omaduste \u201ecollation\u201c tugi, mis v\u00f5imaldab m\u00e4rkide t\u00e4htsuse arvestamist (n\u00e4iteks v\u00f5idakse v\u00f5rdlemisel ignoreerida diakriitilisi m\u00e4rke).\n<li class=\"l\"> Parandatud on tugi mitme baitidega s\u00fcmbolitele utiliitides nl ja cut.      <\/ul>\n<p>Lisaks on Canonical avaldanud kaks eksperimentaalset konteineri pilti Rusti keeles programmeerimise arendamiseks, mis vastavad Dev Container spetsifikatsioonile. Esimene pilt sisaldab Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (m\u00e4\u00e4ramatu k\u00e4itumise tuvastamise t\u00f5lgendaja), cargo-auditable (kokkupanekute auditeerimine), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh ja curl. Teine pilt sisaldab lisaks sellele Ubuntu arenduseks m\u00f5eldud pakke: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47 uutils 0.11 v\u00e4ljaanne, GNU Coreutils variant Rusti keeles | ProHoster","description":"Avaldatud on uutils coreutils 0.11.0 (Rust Coreutils) projekt, mis arendab GNU Coreutils paketti, mis on kirjutatud Rustis.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/183214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=183214"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/183214\/revisions"}],"predecessor-version":[{"id":183215,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/183214\/revisions\/183215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/183216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=183214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=183214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=183214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}