{"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\/de\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","title":{"rendered":"Ver\u00f6ffentlichung von Rust Coreutils 0.4. Abweichung des Verhaltens des Befehls du in uutils und GNU Coreutils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ausgabe des Projekts uutils coreutils 0.4.0 (Rust Coreutils) wurde ver\u00f6ffentlicht, das ein \u00c4quivalent des GNU Coreutils-Pakets darstellt und in der Programmiersprache Rust entwickelt wurde. Die coreutils umfassen \u00fcber einhundert Dienstprogramme, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist es, eine plattform\u00fcbergreifende alternative Implementierung von Coreutils zu schaffen, die unter anderem auf Windows, Redox und Fuchsia lauff\u00e4hig ist.     <\/p>\n<p>Rust Coreutils ist standardm\u00e4\u00dfig in der Ver\u00f6ffentlichung von Ubuntu 25.10 integriert und wird in den Distributionen AerynOS (Serpent OS) und Apertis (das von Collabora entwickelt wird) verwendet. Im Gegensatz zu GNU Coreutils wird die Implementierung in Rust unter der permissiven MIT-Lizenz verbreitet, anstelle der Copyleft-Lizenz GPL. Dar\u00fcber hinaus entwickelt dasselbe Entwicklerteam Rust-basierte Alternativen zu den Dienstprogrammen util-linux, diffutils, findutils und procps sowie zu den Programmen sed und login.          <\/p>\n<p>In der neuen Version von Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> Die Kompatibilit\u00e4t mit dem Referenz-Testset von GNU Coreutils wurde verbessert, wobei 544 Tests bestanden wurden, was 12 mehr sind als in der vorherigen Version (532). 56 (68) Tests sind fehlgeschlagen, und 33 (33) Tests wurden \u00fcbersprungen. Der angegebene Kompatibilit\u00e4tsgrad betr\u00e4gt 85,80 % (vorher 83,91 %).\n<li class=\"l\"> Im Datenwerkzeug wurde die Kompatibilit\u00e4t mit GNU date bei der Verarbeitung von Zeitzonen verbessert (die M\u00f6glichkeit, verk\u00fcrzte Bezeichnungen von Zeitzonen in der Option \u2014set anzugeben, wurde hinzugef\u00fcgt).\n<li class=\"l\"> Im Programm factor wurde das Paket num_prime verwendet, um die Faktorisierung von u64\/u128-Typen zu beschleunigen.\n<li class=\"l\"> Im Programm tsort wurde die Implementierung des DFS-Algorithmus von einer rekursiven auf eine iterative Arbeitsweise umgestellt, um ein Stack Overflow zu verhindern.\n<li class=\"l\"> Im Programm cksum wurde die Unterst\u00fctzung f\u00fcr sha2 und sha3 Hashes implementiert. Es wurden Tests hinzugef\u00fcgt, um Leistungs\u00e4nderungen bei cksum zu verfolgen. Die Funktionalit\u00e4t von hashsum wurde in cksum integriert.\n<li class=\"l\"> Im Programm mkdir wurde ein Stack Overflow behoben, der zu einem Absturz f\u00fchrte, wenn eine gro\u00dfe Anzahl (\u00fcber 200) von verschachtelten Verzeichnissen erstellt wurde.\n<li class=\"l\"> In den Programmen stdbuf und uptime wurde die Unterst\u00fctzung f\u00fcr die OpenBSD-Plattform implementiert.\n<li class=\"l\"> Der Build- und Testprozess auf der FreeBSD-Plattform wurde verbessert.\n<li class=\"l\"> Es wurden allgemeine Verbesserungen zur Erh\u00f6hung der Portabilit\u00e4t vorgenommen.\n<li class=\"l\"> Die Funktionen wurden erweitert, Probleme behoben und fehlende Optionen f\u00fcr die Programme base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc hinzugef\u00fcgt.      <\/ul>\n<p>Zus\u00e4tzlich kann das abweichende Verhalten des Werkzeugs \u201edu\u201c aus den uutils und GNU Coreutils erw\u00e4hnt werden, das nach dem Wechsel von Ubuntu 25.10 zu uutils aufgetreten ist. Die Entwickler haben noch nicht entschieden, ob sie diese Abweichung als Fehler betrachten, da einerseits das Verhalten von uutils logisch ist und die Testreihe von GNU Coreutils kein Problem festgestellt hat, andererseits jedoch Unvereinbarkeiten mit GNU Coreutils als Fehler behandelt werden m\u00fcssen und das Verhalten von Busybox dem von GNU Coreutils entspricht.    <\/p>\n<p>Ein unterschiedliches Verhalten wird beobachtet, wenn bei der Angabe mehrerer Verzeichnisse als Argumente zum Werkzeug \u201edu\u201c einige der Verzeichnisse Unterverzeichnisse anderer Verzeichnisse sind (zum Beispiel \/var und \/var\/log). Uutils zeigt die tats\u00e4chliche Gr\u00f6\u00dfe jedes einzelnen Verzeichnisses an und gibt in der Gesamtzeile die kumulierte Gr\u00f6\u00dfe aller angegebenen Verzeichnisse aus. GNU Coreutils zeigt in der Gesamtzeile die tats\u00e4chliche Gr\u00f6\u00dfe an, die die angegebenen Verzeichnisse auf der Festplatte einnehmen, w\u00e4hrend in der separaten Liste die Gr\u00f6\u00dfen jedes Verzeichnisses ohne die enthaltenen Unterverzeichnisse angezeigt werden, sodass ihre Gr\u00f6\u00dfe geringer ausf\u00e4llt als die tats\u00e4chliche. Dar\u00fcber hinaus \u00e4ndern sich die Ausgaben in GNU Coreutils und Busybox je nach Reihenfolge der angegebenen Verzeichnisse.       <\/p>\n<p>Zum Beispiel, wenn die Gr\u00f6\u00dfe der Verzeichnisse \u201e\/var\/log\u201c und \u201e\/var\u201c \u00fcberpr\u00fcft wird, deren tats\u00e4chliche Gr\u00f6\u00dfen 1540 und 35495 Bytes betragen, wird in GNU Coreutils Folgendes ausgegeben:         du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # kleiner als die tats\u00e4chliche     35495   total       du -smc \/var \/var\/log      35495   \/var # nur \/var angezeigt und \/var\/log nicht angezeigt     35495   total      <\/p>\n<p>In uutils:       du -smc \/var\/log \/var     1540    \/var\/log     35495   \/var     37033   total # gr\u00f6\u00dfer als der tats\u00e4chliche Wert, entspricht aber der Summe von \/var und \/var\/log       du -smc \/var \/var\/log     35495   \/var       1540    \/var\/log     37033   total # gr\u00f6\u00dfer als der tats\u00e4chliche Wert, entspricht aber der Summe von \/var und \/var\/log      <\/p>\n<p>In Busybox:       du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # kleiner als der tats\u00e4chliche Wert     35495   total       du  -smc \/var \/var\/log     35495   \/var # nur \/var angef\u00fchrt und \/var\/log nicht angezeigt     35495   total<br \/>\n<br \/>Quelle: <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.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.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\/de\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-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=\"de_DE\" \/>\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\/de\/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\udd47Release von Rust Coreutils 0.4. Abweichung im Verhalten des Tools du in uutils und GNU Coreutils | ProHoster","description":"Die Ver\u00f6ffentlichung des Projekts uutils coreutils 0.4.0 (Rust Coreutils), das ein Pendant zur GNU Coreutils-Paket bildet, das in Rust geschrieben ist, wurde bekannt gegeben.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/147854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=147854"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/147854\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=147854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=147854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=147854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}