גרסה 262 של מנהל המערכת והשירותים של systemd זמינה כעת, וכוללת שיפורים משמעותיים לאחר שלושה חודשי פיתוח. מהדורה זו בולטת באופטימיזציה של הארכיטקטורה שלה עבור סביבות וירטואליות קלות משקל, שיפור פרוטוקולי קריפטוגרפיים המקושרים למודולי פלטפורמה מהימנים (TPMs), והוספת פונקציונליות קריטית לכלים מקוריים כגון run0 ו- systemd-sysupdate.
בהתחשב בקונטיינרים הדורשים טביעת רגל מינימלית של המערכת, systemd מציעה כעת את היכולת לקמפל קובץ הרצה יחיד עם קישור סטטי. קומפילציה זו (המופעלת דרך Meson עם פרמטרים כגון `-Dsystemd-multicall-binary=true` ) נועדה לפעול כתהליך אתחול (PID 1) בקונטיינרים קטנים מאוד, תוך הימנעות משימוש בקריאות `dlopen()` לטעינת ספריות דינמיות והסתמכות על חיפוש משתמשים וקבוצות פשוט במקום NSS סטנדרטי.
בנוסף, קובץ ההפעלה מטמיע כעת באופן פנימי קבוצה של קבצי יחידה חיוניים ( כגון basic.target, sysinit.target, multi-user.target ו-reboot.target, בין היתר). קבצים מוטמעים אלה משמשים כגיבוי במקרה שלא ניתן לטעון את התצורות מהדיסק, מה שמאפשר לאתחל את הקונטיינר מבלי להתקין קבצי יחידה במפורש.
ניהול שירותים ותיקון תקלות
כדי להפחית את הסיכון של הפעלה מחדש מסונכרנת כאשר מספר שירותים נכשלים בו זמנית, הוצג הפרמטר `RestartRandomizedDelaySec` . מדיניות זו מוסיפה השהיה אקראית (בחלוקה אחידה) לפני ששירות מופעל מחדש אוטומטית, אשר מתווספת לזמן המוגדר ב-`RestartSec`. בנוסף, יחידות פרוסה משלבות את `ActivatingConcurrencyMax`, מגבלה הקובעת את המספר המרבי של יחידות שניתן להפעיל בו זמנית בתוך ההיררכיה; כל הפעלה עודפת מועברת לתור עד שמשבצות קיבולת יהיו זמינות.
בסביבות הדורשות זמינות גבוהה ורציפה (כגון שרתים קריטיים), הפרמטר LUOSession יושם עבור יחידות שירות. פרמטר זה מורה ל-systemd ליצור הפעלות של Live Update Orchestrator, מה שמאפשר עדכונים חמים של ליבת המערכת מבלי להפריע לפעולת השירות ולשמור על מצב התהליכים וההתקנים.
TPM2, fscrypt ואבטחת אחסון
תכונות חדשות נוספות בגרסה זו כוללות את האופן שבו אישורי גישה אטומים ב-TPM מקושרים כעת ישירות למפתח שורש האחסון (SRK), מה שמונע התקפות "אדם באמצע" (MitM) על ידי רכיבים ביניים המנסים ליירט נתונים מפוענחים. רישום אישורי PIN של TPM2 דרך systemd-cryptenroll משלב את אלגוריתם Argon2id כברירת מחדל, ויוצר חומר מפתח חזק הרבה יותר מהיישום הקודם (direct/PBKDF2).
ברמת אחסון המשתמש, systemd-homed שינה את התנהגותו עבור ספריות מוצפנות באמצעות מערכת הקבצים fscrypt: יצירות חדשות יעברו כברירת מחדל למדיניות של גרסה 2 (fscrypt v2), מה שיאפשר למפתח הראשי להימצא בטבעת המפתחות של מערכת הקבצים ולהיות גלוי במרחבי שמות שונים של הרכבה. ספריות fscrypt v1 יישארו פונקציונליות, אם כי לא יהיה להן נתיב שדרוג במקום לגרסה 2.
בנוסף, נכללה תמיכה באתחול מובנית עבור מודול הליבה dm-clone, המאפשר יצירת שכפולים הניתנים לשינוי ממכשירי בלוק לקריאה בלבד, המעובדים על ידי systemd-clonesetup-generator על ידי קריאה מ-/etc/clonetab.
שדרוגים אטומיים ושינויים סביבתיים
חבילת systemd-sysupdate, שתוכננה לעדכוני מערכת על ידי החלפה אטומית של מחיצות וספריות, מתחזקת כעת מסד נתונים קבוע של קבצים מותקנים. פקודת הניקוי נוספה כדי לנקות קבצים מיותרים , והקונספט של "רכיבים מוצעים" אומץ. ניתן להעריך רכיבים אלה באופן דינמי על סמך ארכיטקטורת המכונה או MachineTags כדי להפוך את התקנת הדרייברים לאוטומטית.
שינויים משמעותיים נוספים בגרסה 262 כוללים:
- systemd-vmspawn: מוסיף תמיכה בהפעלת מכונות וירטואליות סודיות תחת ארכיטקטורת Intel TDX (–coco=tdx), ומצטרף ל-AMD SEV-SNP.
- OpenSSL ורישום: מערכת אי-השינוי של רשומות (Forward Secure Sealing, FSS) מועברת מספריית libgcrypt לפונקציות הקריפטוגרפיות המקוריות של OpenSSL. בנוסף, נוספה תמיכה ראשונית בקומפילציה עבור OpenSSL 4.
- מסוף ושימושיות: כלי הסלמת ההרשאות run0 מוסיף אפשרויות תואמות sudo כגון -k, -K ו- -v כדי לאפס או לאמת את זמן הקצוב לאימות של Polkit. vconsole מאפשר הגדרת גודל הגופן ל-100% או 200% באמצעות FONT_SCALE, ובקשות סיסמה עבור אסימוני FIDO2 יציגו כעת את ניסיונות ה-PIN הנותרים.
- systemd-sysctl: כעת הוא כולל את הדגל -verify כדי לבדוק על ידי קריאה חוזרת שהערך שנכתב למערכת אכן יושם.
לבסוף, אם אתם מעוניינים ללמוד עוד, תוכלו למצוא פרטים נוספים בקישור הבא.