פרויקט uutils coreutils 0.10.0 (Rust Coreutils), פיתוח של חבילת GNU Coreutils, שנכתבה ב-Rust, יצא לאור. coreutils כולל מעל 100 כלי עזר, כולל sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ו-ls. מטרת הפרויקט היא ליצור אלטרנטיבה חוצת פלטפורמות ל-Coreutils, המסוגלת לפעול על פלטפורמות הכוללות... Windows, חמצון-חיזור ופוקסיה.
Rust Coreutils מופעלים כברירת מחדל בגרסה Ubuntu 25.10 ובחלקו בתוך Ubuntu 26.04 באפריל. Rust Coreutils משמש גם בהפצות AerynOS (Serpent OS) ו-Apertis (שפותחה על ידי Collabora). שלא כמו GNU Coreutils, יישום Rust מופץ תחת רישיון MIT המתיר, במקום רישיון GPL. בנוסף, אותו צוות מפתחים מפתח מקבילות מבוססות Rust לחבילות util-linux, diffutils, findutils, procps ו-acl, כמו גם לתוכניות sed ו-login.
בגרסה החדשה של Rust Coreutils:
- שיעור התאימות עם חבילת מבחני הייחוס של GNU Coreutils היה 93.48% (ירידה מ-90.58%). 645 בדיקות הושלמו בהצלחה, 20 יותר מאשר בגרסה הקודמת (625). 29 בדיקות נכשלו (ירידה מ-56), בדיקה אחת גרמה לשגיאה, ו-15 בדיקות דילגו (ירידה מ-8).
- תוקנו מספר פערים עם כלי העזר GNU Coreutils בהתנהגות כלי העזר pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum ו-stat.
- העבודה על חיזוק האבטחה נמשכה כדי למנוע פגיעויות הנגרמות על ידי תנאי מרוץ, המאפשרים שינוי נתונים לאחר אימות המידע אך לפני ביצוע פעולה. לדוגמה, ניתן להחליף קובץ בקישור סמלי בין השלמת האימות לתחילת הפעולה. בעת שימוש בכלי השירות cp, chmod ו-mv בסקריפטים של מערכת הפועלים עם הרשאות root, פגיעויות כאלה מאפשרות העתקה או החלפה של קבצים שרירותיים. האבטחה חוזקה עבור כלי השירות 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.
- כלי החיתוך מספק את היכולת לעבוד עם קידודים מרובי בייט בעת שימוש בלוקאלים שאינם UTF-8.
- קצה השרת של OpenSSL משמש לחישוב מהיר של סכומי בדיקה.
מקור: OpenNet.ru
