{"id":114636,"date":"2024-03-29T00:25:47","date_gmt":"2024-03-28T22:25:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust"},"modified":"2024-03-29T00:25:47","modified_gmt":"2024-03-28T22:25:48","slug":"vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust","title":{"rendered":"Lansarea setului de utilitare GNU Coreutils 9.5 \u0219i a variantei sale \u00een Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost publicat\u0103 versiunea stabil\u0103 a setului de utilitare de baz\u0103 GNU Coreutils 9.5, care include programe precum sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls etc.     <\/p>\n<p>Nout\u0103\u021bi cheie:  <\/p>\n<ul>\n<li class=\"l\"> \u00cen utilitarele cp, mv, install, cat \u0219i split au fost optimizate opera\u021biunile de scriere \u0219i citire. Dimensiunea blocului minim citit sau scris a fost crescut\u0103 de la 128KiB la 256KiB, ceea ce a dus la o cre\u0219tere a l\u0103\u021bimii de band\u0103 la citirea fi\u0219ierelor \u00een cache cu 10-20%.\n<li class=\"l\"> Utilitarele env, kill \u0219i timeout au primit suport pentru semnale neomenite.\n<li class=\"l\"> Prin excluderea transcrierii etichetelor inutile MCS\/MLS a fost crescut\u0103 eficien\u021ba opera\u021biunilor de copiere \u00een sistemul SELinux.\n<li class=\"l\"> Timpul de pornire al utilitarului sort a fost redus prin \u00eencetarea leg\u0103rii dinamice cu biblioteca libcrypto \u00een situa\u021biile \u00een care op\u021biunea \u00ab-R\u00bb nu este specificat\u0103.\n<li class=\"l\"> Func\u021bionarea utilitarului wc a fost semnificativ accelerat\u0103 \u00een medii cu localizare pe un singur byte \u0219i pu\u021bin accelerat\u0103 pe sisteme cu localizare multi-byte.\n<li class=\"l\"> Utilitarul chgrp a fost \u00eembog\u0103\u021bit cu suport pentru op\u021biunea \u00ab--from=OWNER:GROUP\u00bb pentru a aplica modific\u0103rile doar fi\u0219ierelor cu proprietarul \u0219i grupul specificat.\n<li class=\"l\"> \u00cen utilitarul chmod, similare cu utilitarele chown \u0219i chmod, au fost implementate op\u021biunile \u00ab-h\u00bb, \u00ab-H\u00bb, \u00ab-L\u00bb, \u00ab-P\u00bb \u0219i \u00ab--dereference\u00bb, care ofer\u0103 func\u021bionalit\u0103\u021bi suplimentare pentru gestionarea linkurilor simbolice.\n<li class=\"l\"> Utilitarul cp a fost \u00eembog\u0103\u021bit cu op\u021biunea \u00ab--keep-directory-symlink\u00bb pentru a p\u0103stra \u0219i urm\u0103ri linkurile simbolice existente c\u0103tre directoare.\n<li class=\"l\"> \u00cen utilitarele cp \u0219i mv a fost ad\u0103ugat\u0103 op\u021biunea \u00ab--update=none-fail\u00bb, care este similar\u0103 cu op\u021biunea \u00ab--no-clobber\u00bb, cu excep\u021bia faptului c\u0103 execu\u021bia se va \u00eencheia cu o eroare dac\u0103 fi\u0219ierele exist\u0103 deja.\n<li class=\"l\"> Utilitarul env a fost \u00eembog\u0103\u021bit cu op\u021biunea -a (--argv0) pentru a suprascrie parametrul zero al liniei de comand\u0103 (calea c\u0103tre fi\u0219ierul executabil).\n<li class=\"l\"> Utilitarul mv a fost \u00eembog\u0103\u021bit cu op\u021biunea \u00ab--exchange\u00bb pentru a schimba con\u021binutul sursei \u0219i destina\u021biei (de exemplu, la executarea \u00abmv --exchange A B\u00bb, con\u021binutul A \u0219i B se va schimba, adic\u0103 A va fi mutat \u00een B, iar B \u00een A).\n<li class=\"l\"> Utilitarul tail a fost \u00eembog\u0103\u021bit cu suport pentru a urm\u0103ri ie\u0219irea din mai multe procese prin specificarea repetat\u0103 a mai multor op\u021biuni \u00ab--pid\u00bb.            <\/ul>\n<p>Acum c\u00e2teva zile a fost publicat\u0103 \u0219i versiunea 0.0.25 a proiectului uutils coreutils, care dezvolt\u0103 un echivalent al pachetului GNU Coreutils, rescris \u00een limbajul Rust. Pachetul coreutils include peste o sut\u0103 de unelte, inclusiv sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln \u0219i ls. Scopul proiectului este de a crea o implementare alternativ\u0103 multiplatform\u0103 a Coreutils, capabil\u0103 s\u0103 func\u021bioneze, printre altele, pe platformele Windows, Redox \u0219i Fuchsia. Spre deosebire de GNU Coreutils, implementarea \u00een Rust este distribuit\u0103 sub licen\u021ba permisiv\u0103 MIT, \u00een loc de licen\u021ba copyleft GPL.         <\/p>\n<p>\u00cen noua versiune a uutils, versiunea de referin\u021b\u0103 folosit\u0103 este GNU Coreutils 9.4. A fost \u00eembun\u0103t\u0103\u021bit\u0103 compatibilitatea cu setul de teste de referin\u021b\u0103 GNU Coreutils, la care au fost efectuate cu succes 437 de teste (fa\u021b\u0103 de 422 \u00een versiunea anterioar\u0103), 117 (132) teste au fost nereu\u0219ite, iar 50 (50) teste au fost s\u0103rite. S-a asigurat compatibilitatea complet\u0103 cu GNU Coreutils pentru uneltele base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc \u0219i yes.     <\/p>\n<p>Func\u021bionalit\u0103\u021bile au fost extinse, compatibilitatea a fost \u00eembun\u0103t\u0103\u021bit\u0103 \u0219i au fost ad\u0103ugate op\u021biuni lips\u0103 pentru uneltele base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum, install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname \u0219i uniq.      <center><img decoding=\"async\" alt=\"Lansarea setului de utilitare GNU Coreutils 9.5 \u0219i a variantei sale \u00een Rust \" src=\"\/wp-content\/uploads\/2024\/03\/72eda00b8b394f6934d627f2ef1d0710.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60872\">opennet.ro<\/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\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u0412 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0445 cp, mv, install, cat \u0438 split \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0447\u0442\u0435\u043d\u0438\u044f. \u0420\u0430\u0437\u043c\u0435\u0440 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":114637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114636","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.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434.\" \/>\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\/ro\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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 \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5 \u0438 \u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \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\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-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=\"2024-03-28T22:25:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-28T22:25:48+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\udd47Lansarea pachetului de unelte GNU Coreutils 9.5 \u0219i a variantei sale \u00een limbajul Rust | ProHoster","description":"A fost publicat\u0103 versiunea stabil\u0103 a setului de utilitare de baz\u0103 GNU Coreutils 9.5, care include programe precum sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls etc.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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 \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5 \u0438 \u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-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":"2024-03-28T22:25:48+00:00","article:modified_time":"2024-03-28T22:25:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/114636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=114636"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/114636\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/114637"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=114636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=114636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=114636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}