{"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\/lv\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","title":{"rendered":"uutils 0.9 izlai\u0161ana, GNU Coreutils versija Rust valod\u0101","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ir laists projekts uutils coreutils 0.9.0 (Rust Coreutils), kas att\u012bsta GNU Coreutils pakotnes analogu, rakst\u012bts valod\u0101 Rust. coreutils ietver vair\u0101k nek\u0101 simts util\u012btu, tostarp sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln un ls. Projekta m\u0113r\u0137is ir izveidot daudzplatformu alternat\u012bvu Coreutils \u012bstenojumu, kas sp\u0113j darboties Windows, Redox un Fuchsia platform\u0101s. <\/p>\n<p>Rust Coreutils<br \/>\nieviests p\u0113c noklus\u0113juma Ubuntu 25.10 laidien\u0101 un da\u013c\u0113ji Ubuntu 26.04. Rust Coreutils ar\u012b tiek izmantots AerynOS (Serpent OS) un Apertis (izstr\u0101d\u0101 Collabora) izplat\u012bjumos. At\u0161\u0137ir\u012bb\u0101 no GNU Coreutils, Rust versija tiek izplat\u012bta ar MIT permis\u012bvu licenci, nevis copyleft GPL licenci. Turkl\u0101t t\u0101 pati izstr\u0101d\u0101t\u0101ju komanda att\u012bsta Rust rakst\u012btus util-linux, diffutils, findutils, procps un acl komplektu analo\u0123ijas, k\u0101 ar\u012b programmas sed un login.<\/p>\n<p>Jaunaj\u0101 Rust Coreutils versij\u0101:\n<\/p>\n<ul>\n<li class=\"l\"> Sader\u012bbas l\u012bmenis ar GNU Coreutils atsauces testu kopu ir bijis 90.58% (biju\u0161i 94.74%). Veiksm\u012bgi izpild\u012bti 625 testi, kas ir par 5 maz\u0101k nek\u0101 iepriek\u0161\u0113j\u0101 versij\u0101 (630). 56 testi neizdev\u0101s (biju\u0161i 21), viens tests izrais\u012bja k\u013c\u016bdu, un 8 testi tika izlaisti (biju\u0161i 14). Sader\u012bbas samazin\u0101jums tiek skaidrots ar testu kopas atjaunin\u0101\u0161anu l\u012bdz GNU Coreutils 9.11 laidienam, kur\u0101 pievienoti 25 jauni testi.\n<li class=\"l\"> Tika nov\u0113rstas 44 ievainojam\u012bbas, ko atkl\u0101ja audit\u0101, ko veica uz\u0146\u0113mums Zellic. Liel\u0101k\u0101 da\u013ca ievainojam\u012bbu radu\u0161\u0101s uzved\u012bbas at\u0161\u0137ir\u012bbu d\u0113\u013c ar GNU coreutils vai sacens\u012bbu st\u0101vok\u013cu d\u0113\u013c, kas \u013cauj main\u012bt datus laik\u0101 p\u0113c inform\u0101cijas p\u0101rbaudes, bet pirms oper\u0101cijas veik\u0161anas, piem\u0113ram, aizvietojot failu ar simbolisku saiti br\u012bd\u012b starp p\u0101rbaudes pabeig\u0161anu un oper\u0101cijas uzs\u0101k\u0161anu. Sistem\u0101tisko skriptu kontekst\u0101, kas tiek veikti ar root ties\u012bb\u0101m, \u0161\u0101das ievainojam\u012bbas \u013cauj kop\u0113t vai p\u0101rrakst\u012bt patva\u013c\u012bgus failus. Lai aizsarg\u0101tu pret ievainojam\u012bb\u0101m, ko izraisa sacens\u012bbu st\u0101vok\u013ci, projekt\u0101 izmantots modulis uucore::safe_copy. Inform\u0101cija par ievainojam\u012bb\u0101m public\u0113ta atsevi\u0161\u0137\u0101 zi\u0146ojum\u0101.\n<li class=\"l\"> Turpin\u0101ts util\u012btu p\u0101rvieto\u0161ana uz crate-paketi rustix viet\u0101 crate-paketes nix. uz rustix tika p\u0101rvietotas util\u012btas id, tr, timeout, sort, wc, tail, cp, who un factor.<br \/>\nTika veikta koda t\u012br\u012b\u0161ana no unsafe oper\u0101cij\u0101m da\u017e\u0101d\u0101s util\u012bt\u0101s.<\/p>\n<li class=\"l\"> R\u012bka cat, wc, head, tail, yes, cp, tee un unexpand izmanto I\/O apstr\u0101d\u0101t\u0101jus, kas balst\u012bti uz sist\u0113mas izsaukumiem splice(), tee() un pipe(), \u013caujot pa\u0101trin\u0101t darb\u012bbu, izsl\u0113dzot lieku datu kop\u0113\u0161anu starp buferiem.\n<li class=\"l\"> Uzlabota sader\u012bba ar GNU Coreutils r\u012bkiem numfmt, date, tr, cksum, factor, head, stat un sort.\n<li class=\"l\"> R\u012bkiem ln, dd, mktemp un tty pievienota atbalsta WebAssembly form\u0101tam un WASI (WebAssembly System Interface) izmanto\u0161anai.\n<\/li>\n<li class=\"l\"> Papla\u0161in\u0101tas iesp\u0113jas, nov\u0113rstas probl\u0113mas un pievienotas tr\u016bksto\u0161as opcijas r\u012bkiem 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>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65586\">opennet.lv<\/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.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.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\/lv\/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.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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\udd47uutils 0.9 izlai\u0161ana, GNU Coreutils versija Rust valod\u0101 | ProHoster","description":"Public\u0113ta projekta uutils coreutils 0.9.0 (Rust Coreutils) versija, kas att\u012bsta GNU Coreutils pakotnes analogus, kas uzrakst\u012bti Rust valod\u0101.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/181818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=181818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/181818\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=181818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=181818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=181818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}