{"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\/da\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","title":{"rendered":"Udgivelsen af uutils 0.11, en variant af GNU Coreutils skrevet i Rust.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Udgaven er kommet for projektet uutils coreutils 0.11.0 (Rust Coreutils), som udvikler en alternativ pakke til GNU Coreutils, skrevet i Rust. Coreutils inkluderer over hundrede v\u00e6rkt\u00f8jer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Projektets m\u00e5l er at skabe en platformuafh\u00e6ngig alternativ implementering af Coreutils, blandt andet i stand til at arbejde p\u00e5 Windows, Redox og Fuchsia.     <\/p>\n<p>Rust Coreutils er som standard aktiveret i udgaven Ubuntu 25.10 og delvist i Ubuntu 26.04. Rust Coreutils anvendes ogs\u00e5 i distributionerne AerynOS (Serpent OS) og Apertis (udviklet af Collabora). I mods\u00e6tning til GNU Coreutils distribueres implementeringen p\u00e5 Rust under den permissive MIT-licens i stedet for copyleft-licensen GPL. Desuden udvikles der af det samme udviklerhold Rust-versioner af util-linux, diffutils, findutils, procps og acl, samt programmerne sed og login.        <\/p>\n<p>I den nye version af Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> Kompatibilitetsniveauet med den reference test suite for GNU Coreutils er n\u00e5et 95,33% (op fra 94,44%). 653 tests blev udf\u00f8rt med succes, hvilket er 8 mere end i den tidligere version (645). 22 tests mislykkedes (op fra 29), og 15 tests blev sprunget over (samme som f\u00f8r).\n<li class=\"l\"> En ny diagnostikmotor er integreret, baseret p\u00e5 biblioteket ariadne, som viser klare fejlrapporter ved k\u00f8rsel af v\u00e6rkt\u00f8jerne i terminalen, med markering af de kommandolinjeargumenter, der for\u00e5rsagede problemet. Fejlvisualisering er aktiveret i v\u00e6rkt\u00f8jerne 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 og du. For at deaktivere diagnostiske rapporter er der foresl\u00e5et en milj\u00f8variabel 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\"> N\u00e5r man samler udgivelser, er optimeringer aktiveret baseret p\u00e5 profileringsresultater (PGO - Profilvejledt optimering), som g\u00f8r det muligt at generere mere optimal kode baseret p\u00e5 analysen af programmets k\u00f8rselskarakteristika. If\u00f8lge udviklernes vurdering har pr\u00e6stationsfor\u00f8gelsen ved udf\u00f8relse af visse operationer v\u00e6ret op til 31%.\n<li class=\"l\"> Der er udf\u00f8rt ydeevneoptimering af v\u00e6rkt\u00f8jerne cp (+32,93%), join (2,5 gange hurtigere end GNU ved at deaktivere un\u00f8dvendige lokalitetskomparitioner), od, ptx (+4%), nl, tail, expand, unexpand, numfmt og sort. Fejl i udf\u00f8relsen af operationer, der var betydeligt langsommere end i GNU Coreutils, er nu blevet betragtet som fejl.\n<li class=\"l\"> Der er udelukket enkelte uoverensstemmelser med GNU Coreutils i adf\u00e6rden af v\u00e6rkt\u00f8jerne pr, numfmt, join, id, mkdir, fold, sort, stat, od og date.\n<li class=\"l\"> Der er implementeret specifikke GNU Coreutils-indstillinger: 'uname -A', 'uname --all-labeled', 'cut -F', 'cut --whitespace-delimited', 'pr --columns', 'pr --join-lines', 'pr -f'.\n<li class=\"l\"> I v\u00e6rkt\u00f8jerne mv, cp, rm, chmod, stdbuf er der udf\u00f8rt arbejde for at styrke sikkerheden mod s\u00e5rbarheder for\u00e5rsaget af race conditions, der tillader \u00e6ndringer af data i perioden efter validering af informationerne, men f\u00f8r udf\u00f8relse af operationen p\u00e5 dem, for eksempel at erstatte en fil med et symbolsk link i det \u00f8jeblik, hvor kontrollen er afsluttet og operationen begynder. I forbindelse med brugen af v\u00e6rkt\u00f8jerne cp, chmod og mv i systemscripts, der k\u00f8rer med root-rettigheder, kan s\u00e5danne s\u00e5rbarheder tillade kopiering eller overskrivning af vilk\u00e5rlige filer.\n<li class=\"l\"> Der er udf\u00f8rt arbejde for at eliminere nedbrud i v\u00e6rkt\u00f8jerne split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.\n<li class=\"l\"> Der er implementeret versioner af v\u00e6rkt\u00f8jerne kill og uptime til Windows.\n<li class=\"l\"> Brugen af pakkerne byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (som for nylig blev kompromitteret), exacl og dns-lookup er oph\u00f8rt til fordel for funktioner fra bibliotekerne std, rustix og windows-sys.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til lokalitetsattributten 'collation' i v\u00e6rkt\u00f8jerne ls og comm, hvilket muligg\u00f8r sammenligninger med hensyntagen til betydningen af tegn (for eksempel kan accentm\u00e6rker blive ignoreret under sammenligning).\n<li class=\"l\"> Der er forbedret h\u00e5ndtering af multibyte-tegn i v\u00e6rkt\u00f8jerne nl og cut.      <\/ul>\n<p>Yderligere kan det n\u00e6vnes, at Canonical har offentliggjort to eksperimentelle containerbilleder med komponenter til udvikling af programmer i Rust, der overholder specifikationen for Dev Container. Det f\u00f8rste billede inkluderer Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (en fortolker til detektering af ubestemt adf\u00e6rd), cargo-auditable (audit af builds), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh og curl. Det andet billede indeholder desuden pakker til udvikling p\u00e5 Ubuntu: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.<br \/>\n<br \/>Kilde: <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.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.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\/da\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils\" \/>\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.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\/da\/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\udd47Udgivelse af uutils 0.11, varianten af GNU Coreutils i Rust | ProHoster","description":"Udgivelsen af uutils coreutils 0.11.0 (Rust Coreutils) er blevet offentliggjort, som udvikler et alternativ til GNU Coreutils-pakken, skrevet i Rust.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","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.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\/da\/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":{"post_id":"183214","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-09-09 10:59:27","updated":"2026-09-09 10:59:27","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183214","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=183214"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183214\/revisions"}],"predecessor-version":[{"id":183215,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183214\/revisions\/183215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/183216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=183214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=183214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=183214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}