{"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\/fr\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust","title":{"rendered":"La version du navigateur web qutebrowser 3.6.0 a \u00e9t\u00e9 publi\u00e9e, offrant une interface graphique minimale qui ne distrait pas de la lecture du contenu, ainsi qu'un syst\u00e8me de navigation bas\u00e9 sur le style de l'\u00e9diteur de texte Vim, int\u00e9gralement construit.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 0.3.0 de uutils coreutils (Rust Coreutils) a \u00e9t\u00e9 publi\u00e9e, d\u00e9veloppant une alternative au paquet GNU Coreutils, \u00e9crite en Rust. Coreutils comprend plus de cent utilitaires, y compris sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. Le but du projet est de cr\u00e9er une impl\u00e9mentation alternative multiplateforme de Coreutils, capable de fonctionner sur des plateformes telles que Windows, Redox et Fuchsia.     <\/p>\n<p>Rust Coreutils est utilis\u00e9 par d\u00e9faut dans la version Ubuntu 25.10 et est int\u00e9gr\u00e9 dans les distributions AerynOS (Serpent OS) et Apertis (d\u00e9velopp\u00e9 par Collabora). Contrairement \u00e0 GNU Coreutils, l'impl\u00e9mentation en Rust est distribu\u00e9e sous une licence permissive MIT, plut\u00f4t que sous la licence copyleft GPL. De plus, la m\u00eame \u00e9quipe de d\u00e9veloppeurs travaille sur des analogues \u00e9crits en Rust des ensembles d'utilitaires util-linux, diffutils, findutils et procps, ainsi que sur les programmes sed et login.          <\/p>\n<p>Dans la nouvelle version de Rust Coreutils :  <\/p>\n<ul>\n<li class=\"l\"> La performance de certaines utilitaires a \u00e9t\u00e9 significativement am\u00e9lior\u00e9e, par exemple, par rapport \u00e0 GNU Coreutils, l'outil sort est maintenant 3,72 fois plus rapide lors du tri normal et 1,46 fois plus rapide lors du tri num\u00e9rique, base64 est 1,2 fois plus rapide, expand est 1,8 fois plus rapide, unexpand \u2014 1,5 fois plus rapide, nl \u2014 1,57 fois plus rapide, fold \u2014 1,19 fois plus rapide, \u00ab uniq -c \u00bb est 1,13 fois plus rapide.\n<li class=\"l\"> Une infrastructure de suivi des performances a \u00e9t\u00e9 cr\u00e9\u00e9e sur la base de l\u2019outil CodSpeed. Le syst\u00e8me d'int\u00e9gration continue garantit la d\u00e9tection des r\u00e9gressions de performance. Des tests de performance ont \u00e9t\u00e9 ajout\u00e9s pour 15 utilitaires, dont sort, ls, uniq, du et base64.\n<li class=\"l\"> Pour les utilitaires rm, du, chmod et chgrp, un fonctionnement s\u00e9curis\u00e9 avec des chemins de r\u00e9pertoires relatifs a \u00e9t\u00e9 mis en \u0153uvre, bas\u00e9 sur l'utilisation des fonctions openat et unlinkat.\n<li class=\"l\"> La s\u00e9curit\u00e9 a \u00e9t\u00e9 renforc\u00e9e gr\u00e2ce \u00e0 l'utilisation du paquet crate nix au lieu d'appels unsafe \u00e0 libc.\n<li class=\"l\"> La gestion des erreurs a \u00e9t\u00e9 am\u00e9lior\u00e9e et se rapproche de celle de GNU Coreutils dans de nombreux utilitaires.\n<li class=\"l\"> La compatibilit\u00e9 avec Coreutils a \u00e9t\u00e9 am\u00e9lior\u00e9e pour le traitement des chemins de fichiers, qu'ils contiennent ou non des caract\u00e8res UTF8.\n<li class=\"l\"> La compatibilit\u00e9 avec le jeu de tests de r\u00e9f\u00e9rence GNU Coreutils a \u00e9t\u00e9 am\u00e9lior\u00e9e, avec 532 tests r\u00e9ussis (contre 538 dans la version pr\u00e9c\u00e9dente), 68 (52) tests \u00e9chou\u00e9s, et 33 (27) tests ignor\u00e9s. Le niveau de compatibilit\u00e9 annonc\u00e9 est de 83,91 % (contre 87,06 %). La baisse du niveau de compatibilit\u00e9 est due \u00e0 l\u2019ajout de 16 nouveaux tests au jeu de tests.\n<li class=\"l\"> L'utilitaire date a mis en \u0153uvre l'option \u00ab --reference=file \u00bb pour afficher l'heure de modification du fichier. En raison de l'absence de cette option, le script de v\u00e9rification automatique des mises \u00e0 jour a cess\u00e9 de fonctionner sous Ubuntu. Dans date, la logique de parsing du temps a \u00e9galement \u00e9t\u00e9 consolid\u00e9e, la compatibilit\u00e9 de GNU date a \u00e9t\u00e9 am\u00e9lior\u00e9e pour l'option \u00ab -d \u00bb, et un drapeau \u00ab --resolution \u00bb a \u00e9t\u00e9 ajout\u00e9 pour afficher les donn\u00e9es sur la pr\u00e9cision du suivi du temps.\n<li class=\"l\"> Des options ont \u00e9t\u00e9 mises en \u0153uvre : \u00ab basenc \u2014base58 \u00bb, \u00ab id -a \u00bb, \u00ab ls -f \u00bb, \u00ab pinky \u2014lookup \u00bb, \u00ab realpath -E \u00bb, \u00ab rm \u2014progress \u00bb.\n<li class=\"l\"> Les fonctionnalit\u00e9s ont \u00e9t\u00e9 \u00e9tendues, les probl\u00e8mes r\u00e9solus et des options manquantes ajout\u00e9es pour les utilitaires 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>Source : <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.2 - 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\/fr\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Sortie de uutils 0.3, variante de GNU Coreutils \u00e9crite en Rust | ProHoster","description":"La version 0.3.0 du projet uutils coreutils (Rust Coreutils), qui d\u00e9veloppe une alternative au paquet GNU Coreutils, a \u00e9t\u00e9 publi\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-uutils-0-3-varianta-gnu-coreutils-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/146350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=146350"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/146350\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=146350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=146350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=146350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}