{"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\/pl\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","title":{"rendered":"Wydanie uutils 0.11, wersji GNU Coreutils w j\u0119zyku Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wersj\u0119 projektu uutils coreutils 0.11.0 (Rust Coreutils), kt\u00f3ry rozwija analog pakietu GNU Coreutils, napisany w j\u0119zyku Rust. W sk\u0142ad coreutils wchodzi ponad sto narz\u0119dzi, w tym sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Celem projektu jest stworzenie wieloplatformowej alternatywnej implementacji Coreutils, mi\u0119dzy innymi dzia\u0142aj\u0105cej na platformach Windows, Redox i Fuchsia.     <\/p>\n<p>Rust Coreutils jest domy\u015blnie u\u017cywany w wydaniu Ubuntu 25.10 i cz\u0119\u015bciowo w Ubuntu 26.04. Rust Coreutils jest tak\u017ce stosowany w dystrybucjach AerynOS (Serpent OS) oraz Apertis (rozwijanym przez firm\u0119 Collabora). W przeciwie\u0144stwie do GNU Coreutils, implementacja w Rust jest udost\u0119pniana na licencji MIT, zamiast licencji copyleft GPL. Dodatkowo ta sama ekipa deweloper\u00f3w rozwija odpowiedniki zestaw\u00f3w narz\u0119dzi util-linux, diffutils, findutils, procps oraz acl napisane w Rust, a tak\u017ce programy sed i login.        <\/p>\n<p>W nowej wersji Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> Poziom zgodno\u015bci z wzorcowym zestawem test\u00f3w GNU Coreutils wyni\u00f3s\u0142 95,33% (wcze\u015bniej 94,44%). Pomy\u015blnie wykonano 653 testy, o 8 wi\u0119cej ni\u017c w poprzedniej wersji (645). 22 testy zako\u0144czy\u0142y si\u0119 niepowodzeniem (wcze\u015bniej 29), a 15 test\u00f3w zosta\u0142o pomini\u0119tych (wcze\u015bniej 15).\n<li class=\"l\"> Zintegrowano nowy silnik diagnostyczny oparty na bibliotece ariadne, kt\u00f3ry wy\u015bwietla szczeg\u00f3\u0142owe raporty o b\u0142\u0119dach podczas uruchamiania narz\u0119dzi w terminalu, z zaznaczeniem argument\u00f3w wiersza polece\u0144, kt\u00f3re spowodowa\u0142y problem. Wizualizacja b\u0142\u0119d\u00f3w zosta\u0142a wdro\u017cona w narz\u0119dziach 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 i du. Aby wy\u0142\u0105czy\u0107 raporty diagnostyczne, wprowadzono zmienn\u0105 \u015brodowiskow\u0105 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\"> Podczas kompilacji wyda\u0144 aktywowane s\u0105 optymalizacje oparte na wynikach profilowania kodu (PGO \u2014 Profile-guided optimization), kt\u00f3re pozwalaj\u0105 na generowanie bardziej optymalnego kodu na podstawie analizy charakterystyk wykonania programu. Wed\u0142ug oceny deweloper\u00f3w przyrost wydajno\u015bci przy wykonywaniu niekt\u00f3rych operacji wyni\u00f3s\u0142 do 31%.\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci narz\u0119dzi cp (+32,93%), join (2,5 razy szybszy ni\u017c GNU dzi\u0119ki wy\u0142\u0105czeniu zb\u0119dnych por\u00f3wna\u0144 lokalizacyjnych), od, ptx (+4%), nl, tail, expand, unexpand, numfmt i sort. Sytuacje, w kt\u00f3rych operacje wykonywane s\u0105 znacznie wolniej ni\u017c w GNU Coreutils, zacz\u0119\u0142y by\u0107 traktowane jako b\u0142\u0119dy.\n<li class=\"l\"> Usuni\u0119to pewne niezgodno\u015bci z GNU Coreutils w zachowaniu narz\u0119dzi pr, numfmt, join, id, mkdir, fold, sort, stat, od i date.\n<li class=\"l\"> Wdra\u017cane s\u0105 specyficzne dla GNU Coreutils opcje: \u201euname -A\u201d, \u201euname \u2014all-labeled\u201d, \u201ecut -F\u201d, \u201ecut \u2014whitespace-delimited\u201d, \u201epr \u2014columns\u201d, \u201epr \u2014join-lines\u201d, \u201epr -f\u201d.\n<li class=\"l\"> W u\u017cyteczno\u015bci mv, cp, rm, chmod, stdbuf dokonano pracy nad zwi\u0119kszeniem bezpiecze\u0144stwa w celu zapobiegania powstawaniu podatno\u015bci zwi\u0105zanych ze stanem wy\u015bcigu, pozwalaj\u0105cych na zmian\u0119 danych w momencie po weryfikacji poprawno\u015bci informacji, ale przed realizacj\u0105 operacji na nich, na przyk\u0142ad podmieniaj\u0105c plik na dowi\u0105zanie symboliczne pomi\u0119dzy zako\u0144czeniem weryfikacji a rozpocz\u0119ciem realizacji operacji. W kontek\u015bcie u\u017cywania narz\u0119dzi cp, chmod i mv w skryptach systemowych uruchamianych z uprawnieniami root, podobne podatno\u015bci mog\u0105 umo\u017cliwi\u0107 skopiowanie lub nadpisanie dowolnych plik\u00f3w.\n<li class=\"l\"> Przeprowadzono prace nad eliminacj\u0105 awaryjnych zako\u0144cze\u0144 w narz\u0119dziach split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.\n<li class=\"l\"> Zrealizowano wersje narz\u0119dzi kill i uptime dla systemu Windows.\n<li class=\"l\"> Zaprzestano u\u017cywania pakiet\u00f3w byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (niedawno zosta\u0142 skompromitowany), exacl i dns-lookup na rzecz funkcji z bibliotek std, rustix i windows-sys.\n<li class=\"l\"> Do narz\u0119dzi ls i comm dodano wsparcie dla w\u0142a\u015bciwo\u015bci lokalnych \u201ecollation\u201d, pozwalaj\u0105cych na por\u00f3wnania z uwzgl\u0119dnieniem sensu znak\u00f3w (na przyk\u0142ad przy por\u00f3wnywaniu nie musi by\u0107 brany pod uwag\u0119 akcent).\n<li class=\"l\"> Poprawiono obs\u0142ug\u0119 wielobajtowych symboli w narz\u0119dziach nl i cut.      <\/ul>\n<p>Dodatkowo warto wspomnie\u0107 o publikacji przez firm\u0119 Canonical dw\u00f3ch eksperymentalnych obraz\u00f3w kontener\u00f3w z zestawem do tworzenia program\u00f3w w j\u0119zyku Rust, odpowiadaj\u0105cych specyfikacji Dev Container. Pierwszy obraz zawiera Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (interpretator do identyfikacji niedookre\u015blonego zachowania), cargo-auditable (audyt kompilacji), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh i curl. Drugi obraz opr\u00f3cz tego zawiera pakiety do rozwoju Ubuntu: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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\/pl\/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=\"pl_PL\" \/>\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\/pl\/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\udd47Wydanie uutils 0.11, wersji GNU Coreutils w j\u0119zyku Rust | ProHoster","description":"Opublikowano wersj\u0119 projektu uutils coreutils 0.11.0 (Rust Coreutils), rozwijaj\u0105cego analog pakietu GNU Coreutils, napisanego w j\u0119zyku Rust.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/uutils-0-11-release-a-rust-implementation-of-gnu-coreutils","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/183214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=183214"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183214\/revisions"}],"predecessor-version":[{"id":183215,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183214\/revisions\/183215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/183216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=183214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=183214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=183214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}