{"id":146350,"date":"2025-10-25T11:11:55","date_gmt":"2025-10-25T09:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust"},"modified":"2025-10-25T11:11:55","modified_gmt":"2025-10-25T09:11:55","slug":"vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust","title":{"rendered":"Vyd\u00e1n\u00ed uutils 0.3, varianty GNU Coreutils v jazyce Rust.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl zve\u0159ejn\u011bn v\u00fdstup projektu uutils coreutils 0.3.0 (Rust Coreutils), kter\u00fd vyv\u00edj\u00ed alternativu k bal\u00ed\u010dku GNU Coreutils napsanou v jazyce Rust. Coreutils zahrnuje v\u00edce ne\u017e sto utilit, v\u010detn\u011b sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. C\u00edlem projektu je vytvo\u0159it multiplatformn\u00ed alternativn\u00ed implementaci Coreutils, kter\u00e1 bude schopn\u00e1 b\u011b\u017eet na platform\u00e1ch Windows, Redox a Fuchsia.     <\/p>\n<p>Rust Coreutils je ve v\u00fdchoz\u00edm nastaven\u00ed pou\u017eit ve vyd\u00e1n\u00ed Ubuntu 25.10 a je aplikov\u00e1n v distribuc\u00edch AerynOS (Serpent OS) a Apertis (vyv\u00edjeno spole\u010dnost\u00ed Collabora). Na rozd\u00edl od GNU Coreutils je implementace v Rustu \u0161\u00ed\u0159ena pod permisivn\u00ed licenc\u00ed MIT, m\u00edsto kopyleftov\u00e9 licence GPL. Nav\u00edc stejn\u00fd t\u00fdm v\u00fdvoj\u00e1\u0159\u016f vyv\u00edj\u00ed napsan\u00e9 v Rustu analogy sad utilit util-linux, diffutils, findutils a procps, stejn\u011b jako program\u016f sed a login.          <\/p>\n<p>V nov\u00e9 verzi Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> V\u00fdrazn\u011b zlep\u0161en\u00fd v\u00fdkon n\u011bkter\u00fdch utilit, nap\u0159\u00edklad ve srovn\u00e1n\u00ed s GNU Coreutils, je utilita sort nyn\u00ed rychlej\u0161\u00ed o 3,72x p\u0159i b\u011b\u017en\u00e9m t\u0159\u00edd\u011bn\u00ed a o 1,46x p\u0159i t\u0159\u00edd\u011bn\u00ed \u010d\u00edsel, base64 rychlej\u0161\u00ed o 1,2x, expand o 1,8x, unexpand \u2014 o 1,5x, nl \u2014 o 1,57x, fold \u2014 o 1,19x, \u201euniq -c\u201c o 1,13x.\n<li class=\"l\"> Na b\u00e1zi n\u00e1stroje CodSpeed byla vytvo\u0159ena infrastruktura pro sledov\u00e1n\u00ed v\u00fdkonu. V syst\u00e9mu kontinu\u00e1ln\u00ed integrace bylo zaji\u0161t\u011bno odhalen\u00ed regres\u00ed ve v\u00fdkonu. Byly p\u0159id\u00e1ny testy v\u00fdkonu pro 15 utilit, mezi kter\u00fdmi jsou sort, ls, uniq, du a base64.\n<li class=\"l\"> Pro utility rm, du, chmod a chgrp byla implementov\u00e1na bezpe\u010dn\u00e1 pr\u00e1ce s relativn\u00edmi cestami adres\u00e1\u0159\u016f zalo\u017een\u00e1 na pou\u017e\u00edv\u00e1n\u00ed funkc\u00ed openat a unlinkat.\n<li class=\"l\"> Zv\u00fd\u0161ena bezpe\u010dnost d\u00edky pou\u017eit\u00ed crate-bal\u00ed\u010dku nix m\u00edsto nebezpe\u010dn\u00fdch vol\u00e1n\u00ed libc.\n<li class=\"l\"> Bylo vylep\u0161eno zpracov\u00e1n\u00ed chyb, kter\u00e9 se p\u0159ibl\u00ed\u017eilo k GNU Coreutils ve mnoha utilit\u00e1ch.\n<li class=\"l\"> Byla vylep\u0161ena kompatibilita s Coreutils p\u0159i pr\u00e1ci se souborov\u00fdmi cestami, kter\u00e9 obsahuj\u00ed i neobsahuj\u00ed UTF8 symboly.\n<li class=\"l\"> Byla vylep\u0161ena kompatibilita s referen\u010dn\u00edm testovac\u00edm souborem GNU Coreutils, b\u011bhem jeho\u017e pr\u016fchodu bylo \u00fasp\u011b\u0161n\u011b vykon\u00e1no 532 test\u016f (v p\u0159edchoz\u00ed verzi 538), 68 (52) test\u016f skon\u010dilo ne\u00fasp\u011b\u0161n\u011b a 33 (27) test\u016f bylo p\u0159esko\u010deno. Byla vyhl\u00e1\u0161ena \u00farove\u0148 kompatibility 83,91% (bylo 87,06%). Sn\u00ed\u017een\u00ed \u00farovn\u011b kompatibility je od\u016fvodn\u011bno p\u0159id\u00e1n\u00edm 16 nov\u00fdch test\u016f do testovac\u00ed sady.\n<li class=\"l\"> V utilit\u011b date byla implementov\u00e1na volba \u201e--reference=file\u201c pro zobrazen\u00ed \u010dasu posledn\u00ed modifikace souboru. Z d\u016fvodu absence t\u00e9to volby v Ubuntu p\u0159estal fungovat skript pro automatickou kontrolu dostupnosti aktualizac\u00ed. V date byla tak\u00e9 konsolidov\u00e1na logika parsov\u00e1n\u00ed \u010dasu, vylep\u0161ena kompatibilita s GNU date ve variant\u011b volby \u201e-d\u201c a p\u0159id\u00e1na zna\u010dka \u201e--resolution\u201c pro v\u00fdstup informac\u00ed o p\u0159esnosti m\u011b\u0159en\u00ed \u010dasu.\n<li class=\"l\"> Byly implementov\u00e1ny volby: \u201ebasenc \u2014base58\u201c, \u201eid -a\u201c, \u201els -f\u201c, \u201epinky \u2014lookup\u201c, \u201erealpath -E\u201c, \u201erm \u2014progress\u201c.\n<li class=\"l\"> Byly roz\u0161\u00ed\u0159eny funkce, vy\u0159e\u0161eny probl\u00e9my a p\u0159id\u00e1ny chyb\u011bj\u00edc\u00ed mo\u017enosti pro utility base64, basenc, chgrp, chmod, cksum, cp, csplit, date, df, dirname, du, expand, expr, fold, hashsum, hostname, id, install, ln, ls, mv, nl, nohup, numfmt, od, pinky, ptx, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, unexpand, uniq, uname, wc, who, uucore.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64114\">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.3.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-146350","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.3.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\/cs\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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.3, \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.3.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\/cs\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust\" \/>\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-10-25T09:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-10-25T09:11:55+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\udd47Vyd\u00e1n\u00ed uutils 0.3, varianty GNU Coreutils v jazyce Rust | ProHoster","description":"Bylo vyd\u00e1no vyd\u00e1n\u00ed projektu uutils coreutils 0.3.0 (Rust Coreutils), vyv\u00edjej\u00edc\u00edho analog GNU Coreutils napsan\u00e9ho v jazyce Rust.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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.3, \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.3.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\/cs\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust","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-10-25T09:11:55+00:00","article:modified_time":"2025-10-25T09:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"146350","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:34:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:34:19","updated":"2026-01-23 15:34:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/146350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=146350"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/146350\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=146350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=146350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=146350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}