לאחר חמישה חודשי התפתחות הוכרזה שחרור הגרסה החדשה של systemd 251, גרסה בה הוגדלו דרישות המערכת. הגרסה המינימלית הנתמכת של ליבת לינוקס הוגדלה מ-3.13 ל-4.15. דורש טיימר CLOCK_BOOTTIME כדי לעבוד. כדי לבצע קומפילציה, אתה צריך מהדר שתומך בתקן C11 ובהרחבות GNU (תקן C89 עדיין משמש לקובצי כותרת).
עבור חלק החידושים הבולטים מגרסה חדשה זו, מודגש כי סe הוסיף כלי עזר ניסיוני systemd-sysupdate סעיף לזהות, להוריד ולהתקין עדכונים באופן אוטומטי באמצעות המנגנון האטומי כדי להחליף מחיצות, קבצים או ספריות.
שינוי נוסף הבולט הוא זה מוצגת ספרייה משותפת פנימית חדשה, libsystemd-core- .so, המותקן בספריית /usr/lib/systemd/system ומתאים לספריית libsystemd-shared-library .כל כך קיים. שימוש בספרייה המשותפת libsystemd-core- .SW מקטין את הגודל הכולל של ההתקנה על ידי שימוש חוזר בקוד הבינארי. ניתן לציין את מספר הגרסה באמצעות האפשרות 'shared-lib-tag' במערכת meson build ומאפשרת להפצות לשלוח גרסאות מרובות של ספריות אלו בו-זמנית.
בנוסף לכך, מודגש גם כי העברת משתני סביבה יושמה $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID ו-$MONITOR_UNIT המכילים מידע על היחידה המנוטרת לבקרי OnFailure/OnSuccess.
עבור יחידות, ההגדרה ExtensionDirectories מיושמת, שבה ניתן להשתמש כדי לארגן את הטעינה של רכיבי הרחבת מערכת מספריות רגילות, במקום תמונות דיסק. התוכן של ספריית הרחבת המערכת מכסה את OverlayFS ומשמשת להרחבת היררכיית הספריות /usr/ ו-/opt/ ולהוסיף קבצים נוספים בזמן ריצה, גם אם הספריות שצוינו מותקנות לקריאה בלבד. תמיכה לציון ספרייה נוספה גם לפקודה 'portablel added –extension='.
En systemd-networkd, עבור מסלולי unicast מוגדר דרך הסעיף [Route], ערך ה-scope שונה מברירת המחדל ל-"link" כדי להתאים להתנהגות של הפקודה "ip route". פרמטר "מבודד=נכון|לא נכון" נוסף לקטע [גשר] כדי להגדיר את תכונת גשרי הרשת באותו שם בליבה. בסעיף [מנהרה], הפרמטר החיצוני נוסף כדי להגדיר מנהרה מסוג חיצוני (מצב איסוף מטא נתונים).
של שינויים אחרים הבולטים:
- הוסיפו פרמטרים BootServerName, BootServerAddress ו-BootFilename למקטע [DHCPServer] כדי להגדיר את כתובת השרת, שם השרת ושם קובץ האתחול שנשלחו על ידי שרת ה-DHCP בעת אתחול במצב PXE.
- בסעיף [רשת] הוסר הפרמטר L2TP, ובמקום זה בקבצי .netdev ניתן להשתמש בהגדרות המקומיות החדשות לגבי ממשק L2TP.
- ודא ש-systemd-resolved מופעל מוקדם יותר בתהליך האתחול, כולל אתחול מ-initrd כאשר systemd-resolved קיים בתמונת initrd.
- נוספה אפשרות –fido2-credential-algorithm ל-systemd-cryptenroll כדי לבחור באלגוריתם הצפנת אישורים ו-tpm2-with-pin אפשרות לשלוט בהזנת PIN בעת ביטול נעילת מחיצה באמצעות TPM.
- הוספה אפשרות דומה tpm2-pin ל-/etc/crypttab. בעת ביטול נעילה של מכשירים דרך ה-TPM, ההגדרות מוצפנות כדי להגן מפני יירוט של מפתחות הצפנה.
- הוסיף D-Bus API ל-systemd-timesyncd כדי לאחזר מידע דינמי משרת NTP דרך IPC.
- כדי לקבוע את הצורך בפלט צבע בכל הפקודות, משתנה הסביבה COLORTERM נבדק בנוסף ל-NO_COLOR, SYSTEMD_COLORS ו-TERM, שנבדקו בעבר.
- מערכת ה-Meson build מיישמת את אפשרות install_tag עבור בנייה מותאמות אישית והתקנה של רכיבים נחוצים: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev.
- נוספה אפשרות בניית ברירת מחדל לדחיסה לבחירת אלגוריתם דחיסה עבור systemd-journald ו-systemd-coredump.
- נוספה הגדרה ניסיונית "reboot-for-bitlocker" ל-sd-boot ב-loader.conf כדי לאתחל את Microsoft Windows עם BitLocker TPM.
- Systemd-journald ייצב את היכולת לייצא בפורמט JSON. נוספה תמיכה בפלט JSON בפקודות "journalctl –list-boots" ו-"bootctl list" (דגל "–json").
- נוספו ל-udev קבצי מסד נתונים חדשים של hwdb, המכילים מידע על מכשירים ניידים (PDA, מחשבונים וכו') והתקנים המשמשים ליצירת סאונד ווידאו (קונסולות DJ, מקלדות).
- ההגדרה LoadCredential מאפשרת שם ספרייה כארגומנט, ובמקרה זה היא מנסה לטעון אישורים מכל הקבצים בספרייה שצוינה.
- ב-systemctl, הפרמטר "--timestamp" הוסיף את היכולת לציין את הדגל "unix" כדי להציג את השעה בפורמט עידן (מספר השניות מאז 1 בינואר, 1970).
לבסוף, אם אתה מעוניין לדעת יותר על זה, אתה יכול לעיין בפרטים בקישור הבא.