GNU Coreutils-ийн Rust хувилбар болох uutils 0.10 хувилбар

Rust хэл дээр бичигдсэн GNU Coreutils багцын хөгжүүлэлт болох uutils coreutils 0.10.0 (Rust Coreutils) төсөл гарлаа. coreutils нь sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, болон ls зэрэг 100 гаруй хэрэгслийг агуулдаг. Төслийн зорилго нь дараах платформууд дээр ажиллах чадвартай Coreutils-ийн платформ хоорондын хувилбарыг бий болгох явдал юм. Windows, Редокс ба Фуксиа.

Rust Coreutils хувилбарт анхдагчаар идэвхжсэн Ubuntu 25.10 ба хэсэгчлэн Ubuntu Дөрөвдүгээр сарын 26.04. Rust Coreutils нь AerynOS (Serpent OS) болон Apertis (Collabora-ийн хөгжүүлсэн) тархалтуудад ашиглагддаг. GNU Coreutils-ээс ялгаатай нь Rust хэрэгжилт нь copyleft GPL-ийн оронд зөвшөөрөгдсөн MIT лицензийн дагуу түгээгддэг. Нэмж дурдахад, хөгжүүлэгчдийн баг нь util-linux, diffutils, findutils, procps, acl utility багцууд, мөн sed болон login програмуудын Rust дээр суурилсан эквивалентуудыг боловсруулж байна.

Rust Coreutils-ийн шинэ хувилбарт:

  • GNU Coreutils бенчмарк багцтай нийцтэй байдлын түвшин 93.48% байсан (90.58%-иас буурсан). 645 тестийг амжилттай гүйцэтгэсэн нь өмнөх хувилбараас (625) 20-иор илүү байна. 29 тест амжилтгүй болсон (56-аас буурсан), нэг тест алдаа гаргасан, 15 тестийг алгассан (8-аас буурсан).
  • pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum, болон stat хэрэгслүүдийн зан төлөвт GNU Coreutils-тэй холбоотой зарим зөрүүг зассан.
  • Мэдээллийг баталгаажуулсны дараа, гэхдээ үйлдлийг гүйцэтгэхээс өмнө өгөгдлийг өөрчлөх боломжийг олгодог уралдааны нөхцөл байдлаас үүдэлтэй эмзэг байдлаас урьдчилан сэргийлэхийн тулд аюулгүй байдлыг бэхжүүлэх ажлыг үргэлжлүүлэв. Жишээлбэл, файлыг баталгаажуулалт дууссаны дараа үйл ажиллагаа эхлэхийн хоорондох бэлгэдлийн холбоосоор сольж болно. root эрхээр ажилладаг системийн скриптүүдэд cp, chmod, болон mv хэрэгслүүдийг ашиглах үед ийм эмзэг байдал нь дурын файлуудыг хуулах эсвэл дарж бичих боломжийг олгодог. touch, mkfifo, mkdir, mknod, mv, chroot, head, split, болон chcon хэрэгслүүдийн аюулгүй байдлыг бэхжүүлсэн.
  • shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate, hashsum хэрэгслүүд дэх сандралын механизмаар дамжуулан хэвийн бус төгсгөлүүдийг арилгах ажлыг хийсэн.
  • cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, болон du хэрэгслүүдийн гүйцэтгэлийг оновчтой болгосон.
  • wasm32-wasip2 бүтээх зорилтот хувилбарын дэмжлэгийг нэмсэн.
  • mv хэрэгсэл нь хоёр файл эсвэл санг солих "--exchange" сонголтыг хэрэгжүүлдэг.
  • Суулгах хэрэгсэл нь "--reflink" сонголтыг хэрэгжүүлдэг бөгөөд "-C" болон "--preserve-timestamps" сонголтуудыг хамтад нь ашиглах боломжийг олгодог.
  • "--one-file-system" сонголтыг rm хэрэгсэлд нэмсэн.
  • cut хэрэгсэл нь UTF-8 бус локалуудыг ашиглах үед олон байт кодчилолтой ажиллах чадварыг олгодог.
  • OpenSSL серверийн арын хэсгийг шалгах нийлбэрийг хурдан тооцоолоход ашигладаг.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster