{"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\/de\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","title":{"rendered":"Ver\u00f6ffentlichung von uutils 0.11, einer Variante der GNU Coreutils in Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ausgabe der uutils coreutils 0.11.0 (Rust Coreutils) ver\u00f6ffentlicht, das ein Pendant zu dem GNU Coreutils-Paket darstellt, geschrieben in Rust. Die coreutils umfassen \u00fcber hundert Dienstprogramme, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Das Ziel des Projekts ist die Schaffung einer plattform\u00fcbergreifenden alternativen Implementierung von Coreutils, die unter anderem auf Windows-, Redox- und Fuchsia-Plattformen funktioniert.     <\/p>\n<p>Rust Coreutils ist standardm\u00e4\u00dfig in der Ver\u00f6ffentlichung von Ubuntu 25.10 und teilweise in Ubuntu 26.04 aktiv. Rust Coreutils wird auch in den Distributionen AerynOS (Serpent OS) und Apertis (entwickelt von Collabora) verwendet. Im Gegensatz zu GNU Coreutils wird die Rust-Implementierung unter der permissiven MIT-Lizenz verbreitet, anstelle der copyleft-lizenz GPL. Zus\u00e4tzlich entwickelt dasselbe Entwicklerteam Rust-basierte Entsprechungen der Dienstprogrammsammlungen util-linux, diffutils, findutils, procps und acl sowie der Programme sed und login.        <\/p>\n<p>In der neuen Version von Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> Der Kompatibilit\u00e4tsgrad mit dem Referenz-Testset von GNU Coreutils betr\u00e4gt 95,33 % (fr\u00fcher 94,44 %). Insgesamt wurden 653 Tests erfolgreich bestanden, was 8 mehr sind als in der vorherigen Version (645). 22 Tests sind fehlgeschlagen (fr\u00fcher 29), und 15 Tests wurden \u00fcbersprungen (fr\u00fcher 15).\n<li class=\"l\"> Ein neuer Diagnose-Engine wurde integriert, basierend auf der Bibliothek ariadne, die beim Ausf\u00fchren von Dienstprogrammen im Terminal visuelle Fehlermeldungen mit den Argumenten der Befehlszeile, die das Problem verursacht haben, ausgibt. Die Fehlervisualisierung ist in den Dienstprogrammen 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 und du implementiert. Zur Deaktivierung der diagnostischen Berichte wurde die Umgebungsvariable UUTILS_DIAG vorgeschlagen.      <center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/2e9ee81194836b8f3f2fe7505cc84c47.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Bei der Erstellung von Releases wurden Optimierungen aktiviert, die auf den Ergebnissen der Code-Profilierung basieren (PGO \u2014 Profile-guided optimization), die es erm\u00f6glichen, einen optimierteren Code basierend auf der Analyse der Ausf\u00fchrungsmerkmale des Programms zu generieren. Nach Einsch\u00e4tzung der Entwickler betrug der Leistungszuwachs bei der Ausf\u00fchrung bestimmter Operationen bis zu 31%.\n<li class=\"l\"> Die Leistung der Dienstprogramme cp (+32,93 %), join (2,5-mal schneller als GNU durch Deaktivierung \u00fcberfl\u00fcssiger Lokalisierungsv Vergleiche), od, ptx (+4 %), nl, tail, expand, unexpand, numfmt und sort wurden optimiert. Fehlerhafte Situationen wurden als solche betrachtet, wenn die Ausf\u00fchrung von Operationen deutlich langsamer war als in GNU Coreutils.\n<li class=\"l\"> Einzelne Abweichungen im Verhalten der Dienstprogramme pr, numfmt, join, id, mkdir, fold, sort, stat, od und date im Vergleich zu GNU Coreutils wurden behoben.\n<li class=\"l\"> Es wurden spezifische Optionen f\u00fcr GNU Coreutils implementiert: \u201euname -A\u201c, \u201euname \u2014all-labeled\u201c, \u201ecut -F\u201c, \u201ecut \u2014whitespace-delimited\u201c, \u201epr \u2014columns\u201c, \u201epr \u2014join-lines\u201c, \u201epr -f\u201c.\n<li class=\"l\"> In den Dienstprogrammen mv, cp, rm, chmod und stdbuf wurde an der Verbesserung der Sicherheit gearbeitet, um Schwachstellen zu verhindern, die durch ein Rennen von Bedingungen entstehen, welche die Daten im Moment nach der \u00dcberpr\u00fcfung der Korrektheit der Informationen, aber vor der Durchf\u00fchrung der Operation mit ihnen \u00e4ndern k\u00f6nnen, z.B. um eine Datei durch einen symbolischen Link zu ersetzen, genau in dem Moment zwischen dem Abschluss der \u00dcberpr\u00fcfung und dem Beginn der Durchf\u00fchrung der Operation. Im Kontext der Verwendung der Dienstprogramme cp, chmod und mv in Systemskripten, die mit Root-Rechten ausgef\u00fchrt werden, erm\u00f6glichen solche Schwachstellen das Kopieren oder \u00dcberschreiben beliebiger Dateien.\n<li class=\"l\"> Es wurde an der Beseitigung von Abst\u00fcrzen in den Dienstprogrammen split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who gearbeitet.\n<li class=\"l\"> Es wurden Varianten der Dienstprogramme kill und uptime f\u00fcr Windows implementiert.\n<li class=\"l\"> Die Verwendung der Pakete byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (das k\u00fcrzlich kompromittiert wurde), exacl und dns-lookup wurde zugunsten von Funktionen aus den Bibliotheken std, rustix und windows-sys eingestellt.\n<li class=\"l\"> Die Befehle ls und comm unterst\u00fctzen jetzt die Eigenschaften der lokalen Umgebung \u201ecollation\u201c, die es erm\u00f6glichen, Vergleiche unter Ber\u00fccksichtigung der Bedeutung von Zeichen durchzuf\u00fchren (zum Beispiel kann bei Vergleichen der Akzent eines Zeichens ignoriert werden).\n<li class=\"l\"> Die Handhabung von Mehrbytezeichen in den Dienstprogrammen nl und cut wurde verbessert.      <\/ul>\n<p>Zus\u00e4tzlich kann erw\u00e4hnt werden, dass Canonical zwei experimentelle Container-Images f\u00fcr die Entwicklung von Programmen in Rust ver\u00f6ffentlicht hat, die der Dev Container-Spezifikation entsprechen. Das erste Image enth\u00e4lt Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (Interpreter zur Erkennung undefinierten Verhaltens), cargo-auditable (Audit von Builds), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh und curl. Das zweite Image enth\u00e4lt au\u00dferdem Pakete f\u00fcr die Ubuntu-Entwicklung: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.<br \/>\n<br \/>Quelle: <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.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.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\/de\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-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 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\/de\/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\udd47Ver\u00f6ffentlichung von uutils 0.11, einer Variante von GNU Coreutils in Rust | ProHoster","description":"Die Version 0.11.0 des Projekts uutils coreutils (Rust Coreutils), das eine Alternative zum GNU Coreutils-Paket darstellt und in Rust geschrieben ist, wurde ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-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 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\/de\/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":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/183214","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=183214"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/183214\/revisions"}],"predecessor-version":[{"id":183215,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/183214\/revisions\/183215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/183216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=183214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=183214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=183214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}