{"id":147854,"date":"2025-11-10T11:12:10","date_gmt":"2025-11-10T09:12:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils"},"modified":"2025-11-10T11:12:10","modified_gmt":"2025-11-10T09:12:10","slug":"vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","title":{"rendered":"Udgivelse af Rust Coreutils 0.4. Forskelle i adf\u00e6rden mellem du-nytten i uutils og GNU Coreutils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Udgivet er version 0.4.0 af uutils coreutils (Rust Coreutils), der udvikler et alternativ til GNU Coreutils, skrevet i Rust. Coreutils omfatter mere end 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 tv\u00e6rplatforms alternativ implementering af Coreutils, blandt andet i stand til at k\u00f8re p\u00e5 Windows, Redox og Fuchsia.     <\/p>\n<p>Rust Coreutils er som standard aktiveret i udgivelsen Ubuntu 25.10 og anvendes i distributioner s\u00e5som AerynOS (Serpent OS) og Apertis (udviklet af Collabora). I mods\u00e6tning til GNU Coreutils distribueres Rust-versionen under den tilladende MIT-licens, i stedet for GPL-copyleft-licensen. Desuden udvikler det samme team af udviklere ogs\u00e5 Rust-baserede alternativer til v\u00e6rkt\u00f8jspakkerne util-linux, diffutils, findutils og procps samt programmerne sed og login.          <\/p>\n<p>I den nye version af Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> Kompatibiliteten med reference testpakken GNU Coreutils er forbedret, hvor 544 tests er best\u00e5et, hvilket er 12 mere end i den tidligere version (532). 56 (68) tests fejlede, mens 33 (33) tests blev sprunget over. Den oplyste kompatibilitetsgrad er 85,80 % (var 83,91 %).\n<li class=\"l\"> I programmet data er kompatibiliteten forbedret i GNU date til h\u00e5ndtering af tidszoner (muligheden for at angive forkortede navne p\u00e5 tidzoner er tilf\u00f8jet i indstillingen \u2014set).\n<li class=\"l\"> I v\u00e6rkt\u00f8jet factor er pakken num_prime anvendt for at accelerere faktoriseringen af typerne u64\/u128.\n<li class=\"l\"> I v\u00e6rkt\u00f8jet tsort er DFS algoritmen omdannet fra en rekursiv til en iterativ metode for at forhindre stack overflow.\n<li class=\"l\"> I v\u00e6rkt\u00f8jet cksum er der implementeret underst\u00f8ttelse af sha2 og sha3 hashes. Tests er tilf\u00f8jet for at overv\u00e5ge \u00e6ndringer i ydeevnen af cksum. Funktionaliteten fra hashsum er overf\u00f8rt til cksum.\n<li class=\"l\"> I v\u00e6rkt\u00f8jet mkdir er et stack overflow, der f\u00f8rte til nedbrud ved oprettelse af et stort antal (200+) underkataloger, blevet udbedret.\n<li class=\"l\"> I v\u00e6rkt\u00f8jerne stdbuf og uptime er underst\u00f8ttelse af OpenBSD-platformen blevet implementeret.\n<li class=\"l\"> Bygning og testning p\u00e5 FreeBSD-platformen er forbedret.\n<li class=\"l\"> Generelle forbedringer er blevet foretaget for at \u00f8ge b\u00e6rbarheden.\n<li class=\"l\"> Funktionerne er udvidet, problemer er blevet l\u00f8st, og manglende indstillinger er tilf\u00f8jet til v\u00e6rkt\u00f8jerne base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc.      <\/ul>\n<p>Man kan ogs\u00e5 bem\u00e6rke en forskel i adf\u00e6rden hos programmet \u00abdu\u00bb mellem s\u00e6tterne uutils og GNU Coreutils, som er blevet tydelig efter at Ubuntu 25.10 skiftede til uutils. Udviklerne har endnu ikke besluttet, om denne forskel skal betragtes som en fejl, da der er logik i adf\u00e6rden hos uutils, og tests\u00e6ttet fra GNU Coreutils ikke identificerer problemer, men p\u00e5 den anden side skal uoverensstemmelser med GNU Coreutils behandles som fejl, og adf\u00e6rden fra Busybox svarer til GNU Coreutils.    <\/p>\n<p>Forskellig adf\u00e6rd observeres, n\u00e5r der angives flere kataloger som argumenter til programmet \u00abdu\u00bb, i situationer hvor nogle af katalogerne er undermapper i andre kataloger (for eksempel \/var og \/var\/log). Uutils viser den faktiske st\u00f8rrelse af hvert enkelt katalog, mens den i det samlede resultat viser den samlede st\u00f8rrelse af alle angivne kataloger. GNU Coreutils viser i det samlede resultat den faktiske st\u00f8rrelse, som de angivne kataloger optager p\u00e5 disken, men i den separate liste viser st\u00f8rrelserne af hvert katalog uden underkatalogerne, hvilket g\u00f8r, at deres st\u00f8rrelse bliver mindre end den faktiske. Derudover \u00e6ndres de v\u00e6rdier, der vises i GNU Coreutils og Busybox, afh\u00e6ngigt af r\u00e6kkef\u00f8lgen af katalogerne.       <\/p>\n<p>For eksempel, n\u00e5r st\u00f8rrelsen p\u00e5 katalogerne \u00ab\/var\/log\u00bb og \u00ab\/var\u00bb kontrolleres, hvis de faktiske st\u00f8rrelser er 1540 og 35495 byte, vil GNU Coreutils vise: du -smc \/var\/log \/var 1540 \/var\/log 33955 \/var # mindre end den faktiske 35495 total du -smc \/var \/var\/log 35495 \/var # viser kun \/var og ikke \/var\/log 35495 total      <\/p>\n<p>I uutils:       du -smc \\\/var\\\/log \\\/var     1540    \\\/var\\\/log     35495   \\\/var     37033   total # st\u00f8rre end den faktiske, men svarer til summen af \\\/var og \\\/var\\\/log       du -smc \\\/var \\\/var\\\/log     35495   \\\/var       1540    \\\/var\\\/log     37033   total # st\u00f8rre end den faktiske, men svarer til summen af \\\/var og \\\/var\\\/log      <\/p>\n<p>I Busybox:       du -smc \\\/var\\\/log \\\/var     1540    \\\/var\\\/log     33955   \\\/var # mindre end den faktiske     35495   total       du  -smc \\\/var \\\/var\\\/log     35495   \\\/var # kun \\\/var vises, og \\\/var\\\/log vises ikke     35495   total<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64214\">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.4.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":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-147854","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.4.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=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-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 Rust Coreutils 0.4. \u0420\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b du \u0432 uutils \u0438 GNU Coreutils | 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.4.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-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-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=\"2025-11-10T09:12:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-11-10T09:12:10+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\udd47Udgivelsen af Rust Coreutils 0.4. Forskellen i adf\u00e6rden af v\u00e6rkt\u00f8jet du i uutils og GNU Coreutils | ProHoster","description":"Udgivelsen af projektet uutils coreutils 0.4.0 (Rust Coreutils) er offentliggjort, som udvikler et alternativ til GNU Coreutils-pakken, skrevet i Rust.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-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 Rust Coreutils 0.4. \u0420\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b du \u0432 uutils \u0438 GNU Coreutils | 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.4.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-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-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":"2025-11-10T09:12:10+00:00","article:modified_time":"2025-11-10T09:12:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"147854","title":null,"description":null,"keywords":null,"keyphrases":null,"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":"2026-01-23 15:51:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:51:19","updated":"2026-01-23 15:51:19","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\/147854","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=147854"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/147854\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=147854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=147854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=147854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}