GNU Coreutils 9.5 və onun Rust versiyasının buraxılışı

Sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls və s. kimi proqramları özündə birləşdirən GNU Coreutils 9.5 əsas sistem utilitlərinin stabil versiyası nəşr edilmişdir.

Əsas yeniliklər:

  • cp, mv, install, cat və split utilitləri yazma və oxu əməliyyatları üçün optimallaşdırılıb. Minimum oxuna bilən və ya yazıla bilən blok ölçüsü 128KiB-dən 256KiB-ə qədər artırıldı, nəticədə keşlənmiş faylları oxuyarkən ötürmə qabiliyyəti 10-20% artdı.
  • Env, kill və timeout utilitlərinə adsız siqnallar üçün dəstək əlavə edildi.
  • Lazımsız MCS/MLS etiketlərinin tərcüməsini aradan qaldırmaqla, SELinux sistemində istifadə edildikdə surət əməliyyatlarının səmərəliliyi artırıldı.
  • "-R" seçiminin göstərilmədiyi hallarda libcrypto kitabxanası ilə dinamik əlaqəni dayandırmaqla çeşidləmə yardım proqramının işə salınma vaxtı azaldıldı.
  • Wc yardım proqramının işi tək baytlı mühitlərdə əhəmiyyətli dərəcədə sürətləndirilmiş və çox baytlı sistemlərdə bir qədər sürətlənmişdir.
  • Dəyişiklikləri yalnız müəyyən edilmiş sahibi və qrupu olan fayllara tətbiq etmək üçün chgrp yardım proqramına “--from=OWNER:GROUP” seçimi üçün dəstək əlavə edildi.
  • Chown və chmod utilitlərinə bənzər chmod yardım proqramı simvolik bağlantıların işlənməsi üçün əlavə seçimlər təmin edən “-h”, “-H”, “-L”, “-P” və “--dereference” seçimlərini həyata keçirir.
  • Kataloqlara mövcud simvolik keçidləri saxlamaq və izləmək üçün cp yardım proqramına "--keep-directory-symlink" seçimi əlavə edildi.
  • "--update=none-fail" seçimi cp və mv utilitlərinə əlavə edilmişdir ki, bu da "--no-clobber" seçiminə bənzəyir, ancaq fayllar artıq mövcud olduqda icra uğursuz olur.
  • -a (--argv0) seçimi əmr satırı null parametrini (icra edilə bilən fayla gedən yol) ləğv etmək üçün env yardım proqramına əlavə edilmişdir.
  • Mənbənin və təyinatın məzmununu mübadilə etmək üçün "--exchange" seçimi mv yardım proqramına əlavə edilmişdir (məsələn, "mv --exchange AB" icra edildikdə, A və B məzmunu dəyişdiriləcək, yəni A olacaq. B-yə, B-yə isə A).
  • Quyruq yardım proqramı birdən çox "-pid" variantını dəfələrlə göstərərək, bir çox proseslərdən çıxışı izləmək üçün dəstək əlavə etdi.

Bir neçə gün əvvəl Rust dilində yenidən yazılmış GNU Coreutils paketinin analoqunu hazırlayan uutils coreutils 0.0.25 layihəsinin buraxılışı da dərc olundu. Coreutils sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln və ls daxil olmaqla yüzdən çox kommunal proqramla gəlir. Layihənin məqsədi başqaları arasında Windows, Redox və Fuchsia platformalarında işləyə bilən Coreutils-in çarpaz platformalı alternativ tətbiqini yaratmaqdır. GNU Coreutils-dən fərqli olaraq, Rust tətbiqi copyleft GPL lisenziyası əvəzinə icazə verilən MIT lisenziyası altında paylanır.

Uutils-in yeni versiyasında istinad kimi GNU Coreutils 9.4 buraxılışından istifadə olunur. 437 testdən (əvvəllər 422) keçən, 117 (132) testdən keçməyən və 50 (50) testdən qaçan GNU Coreutils istinad test dəsti ilə təkmilləşdirilmiş uyğunluq. Base64, basename, cat, chgrp, chmod, chown, dirname, genişləndirmək, qatlama, qruplar, qoşulmaq, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, kommunal proqramlar üçün GNU Coreutils ilə tam uyğunluq təmin edir. yuxu, bölmə, sinxronizasiya, genişləndirmə, uniq, wc və bəli.

Base32, base64, basenc, basename, cat, chcon, chmod, csum, cp, csplit, cut, dd, df, du, echo, env, genişləndirmə, faktor, fmt, hashsum üçün genişləndirilmiş imkanlar, təkmilləşdirilmiş uyğunluq və əlavə çatışmayan seçimlər , install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, unname və uniq.

GNU Coreutils 9.5 və onun Rust versiyasının buraxılışı


Mənbə: opennet.ru

Добавить комментарий