{"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\/da\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","title":{"rendered":"Udgivelsen af uutils 0.9, en Rust-variant af GNU Coreutils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Udgivet version 0.9.0 af projektet uutils coreutils (Rust Coreutils), der udvikler en analog til GNU Coreutils-pakken, skrevet i Rust. Coreutils inkluderer mere end hundrede v\u00e6rkt\u00f8jer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. M\u00e5let med projektet er at skabe en platformuafh\u00e6ngig alternativ implementering af Coreutils, der blandt andet kan k\u00f8re p\u00e5 Windows-, Redox- og Fuchsia-platforme. <\/p>\n<p>Rust Coreutils<br \/>\ner standardaktiveret i udgaven af Ubuntu 25.10 og delvist i Ubuntu 26.04. Rust Coreutils anvendes ogs\u00e5 i distributioner som AerynOS (Serpent OS) og Apertis (udviklet af Collabora). I mods\u00e6tning til GNU Coreutils distribueres Rust-implementeringen under den permissive MIT-licens i stedet for copyleft-licensen GPL. Desuden udvikler det samme team af udviklere Rust-baserede \u00e6kvivalenter til v\u00e6rkt\u00f8jss\u00e6ttene util-linux, diffutils, findutils, procps og acl, samt programmerne sed og login.<\/p>\n<p>I den nye version af Rust Coreutils:\n<\/p>\n<ul>\n<li class=\"l\"> Niveauet for kompatibilitet med det reference-testkit for GNU Coreutils var 90,58% (tidligere 94,74%). 625 tests blev gennemf\u00f8rt med succes, hvilket er 5 f\u00e6rre end i den foreg\u00e5ende version (630). 56 tests fejlede (tidligere 21), \u00e9n test resulterede i en fejltagelse, og 8 tests blev sprunget over (tidligere 14). Faldet i kompatibilitetsniveauet skyldes opdatering af testkit til tilstanden ved udgivelsen af GNU Coreutils 9.11, hvori 25 nye tests blev tilf\u00f8jet.\n<li class=\"l\"> 44 s\u00e5rbarheder er blevet rettet, identificeret under et audit udf\u00f8rt af Zellic. De fleste s\u00e5rbarheder skyldes adf\u00e6rdsforskelle i forhold til GNU coreutils eller race conditions, der g\u00f8r det muligt at \u00e6ndre data efter validering af informationen, men f\u00f8r operationen udf\u00f8res, for eksempel ved at erstatte en fil med et symbolsk link i mellemtiden mellem afslutningen af valideringen og starten af operationen. I konteksten af anvendelse af v\u00e6rkt\u00f8jerne cp, chmod og mv i systemscripts, der k\u00f8rer med root-rettigheder, g\u00f8r s\u00e5danne s\u00e5rbarheder det muligt at kopiere eller overskrive vilk\u00e5rlige filer. For at beskytte mod race condition-s\u00e5rbarheder er modulet uucore::safe_copy blevet implementeret i projektet. Informationen om s\u00e5rbarhederne er offentliggjort i en separat nyhed.\n<li class=\"l\"> Overs\u00e6ttelsen af v\u00e6rkt\u00f8jerne til crate-pakken rustix er fortsat i stedet for crate-pakken nix. V\u00e6rkt\u00f8jerne id, tr, timeout, sort, wc, tail, cp, who og factor er blevet oversat til rustix.<br \/>\nKoden er blevet renset for unsafe-operationer i forskellige v\u00e6rkt\u00f8jer.<\/p>\n<li class=\"l\"> I v\u00e6rkt\u00f8jerne cat, wc, head, tail, yes, cp, tee og unexpand er der anvendt input\/output-h\u00e5ndterere baseret p\u00e5 systemopkald splice(), tee() og pipe(), hvilket har gjort det muligt at fremskynde arbejdet ved at eliminere un\u00f8dvendig datakopiering mellem buffere.\n<li class=\"l\"> Kompatibiliteten med GNU Coreutils v\u00e6rkt\u00f8jerne numfmt, date, tr, cksum, factor, head, stat og sort er forbedret.\n<li class=\"l\"> V\u00e6rkt\u00f8jerne ln, dd, mktemp og tty har f\u00e5et st\u00f8tte til bygning i WebAssembly-format og brug af WASI (WebAssembly System Interface).\n<\/li>\n<li class=\"l\"> Mulighederne er udvidet, problemer er l\u00f8st, og manglende indstillinger er blevet tilf\u00f8jet til v\u00e6rkt\u00f8jerne 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>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af uutils 0.9, en variant af GNU Coreutils skrevet i Rust | ProHoster","description":"Udgivelsen af projektet uutils coreutils 0.9.0 (Rust Coreutils), der udvikler en tilsvarende pakke af GNU Coreutils skrevet i Rust, er offentliggjort.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/181818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=181818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/181818\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=181818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=181818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=181818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}