Η έκδοση 262 του διαχειριστή συστημάτων και υπηρεσιών systemd είναι πλέον διαθέσιμη, ενσωματώνοντας σημαντικές βελτιώσεις μετά από τρεις μήνες ανάπτυξης. Αυτή η έκδοση είναι αξιοσημείωτη για τη βελτιστοποίηση της αρχιτεκτονικής της για ελαφριά εικονικά περιβάλλοντα, τη βελτίωση των κρυπτογραφικών πρωτοκόλλων που συνδέονται με τις μονάδες αξιόπιστης πλατφόρμας (TPM) και την προσθήκη κρίσιμων λειτουργιών σε εγγενή εργαλεία όπως το run0 και το systemd-sysupdate.
Έχοντας κατά νου κοντέινερ που απαιτούν ελάχιστο αποτύπωμα συστήματος, το systemd προσφέρει πλέον τη δυνατότητα μεταγλώττισης ενός μόνο εκτελέσιμου αρχείου με στατική σύνδεση. Αυτή η μεταγλώττιση (ενεργοποιημένη μέσω του Meson με παραμέτρους όπως `-Dsystemd-multicall-binary=true` ) έχει σχεδιαστεί για να λειτουργεί ως η διεργασία εκκίνησης (PID 1) σε πολύ μικρά κοντέινερ, αποφεύγοντας τη χρήση κλήσεων `dlopen()` για τη φόρτωση δυναμικών βιβλιοθηκών και βασιζόμενη σε μια απλοποιημένη αναζήτηση χρηστών και ομάδων αντί για το τυπικό NSS.
Επιπλέον, το εκτελέσιμο αρχείο ενσωματώνει πλέον εσωτερικά ένα σύνολο βασικών αρχείων μονάδας ( όπως basic.target, sysinit.target, multi-user.target και reboot.target, μεταξύ άλλων). Αυτά τα ενσωματωμένα αρχεία χρησιμοποιούνται ως εφεδρικά αρχεία σε περίπτωση που δεν είναι δυνατή η φόρτωση των ρυθμίσεων από τον δίσκο, επιτρέποντας την εκκίνηση ενός κοντέινερ χωρίς την ρητή εγκατάσταση αρχείων μονάδας.
Διαχείριση υπηρεσιών και αποκατάσταση σφαλμάτων
Για τον μετριασμό του κινδύνου συγχρονισμένων επανεκκινήσεων όταν πολλές υπηρεσίες αποτυγχάνουν ταυτόχρονα, έχει εισαχθεί η παράμετρος `RestartRandomizedDelaySec` . Αυτή η πολιτική προσθέτει μια τυχαία (ομοιόμορφα κατανεμημένη) καθυστέρηση πριν από την αυτόματη επανεκκίνηση μιας υπηρεσίας, η οποία προστίθεται στον χρόνο που έχει ρυθμιστεί στο `RestartSec`. Επιπλέον, οι μονάδες slice ενσωματώνουν το `ActivatingConcurrencyMax`, ένα όριο που καθορίζει τον μέγιστο αριθμό μονάδων που μπορούν να ενεργοποιηθούν ταυτόχρονα εντός της ιεραρχίας. Τυχόν επιπλέον ενεργοποιήσεις τοποθετούνται σε ουρά μέχρι να γίνουν διαθέσιμες οι θέσεις χωρητικότητας.
Σε περιβάλλοντα που απαιτούν συνεχή υψηλή διαθεσιμότητα (όπως κρίσιμοι διακομιστές), η παράμετρος LUOSession υλοποιήθηκε για μονάδες υπηρεσιών. Αυτή η παράμετρος δίνει εντολή στο systemd να δημιουργήσει συνεδρίες Live Update Orchestrator, επιτρέποντας τις ενημερώσεις του πυρήνα του συστήματος χωρίς να διακόπτεται η λειτουργία της υπηρεσίας και διατηρώντας την κατάσταση των διεργασιών και των συσκευών.
TPM2, fscrypt και ασφάλεια αποθήκευσης
Άλλα νέα χαρακτηριστικά αυτής της έκδοσης περιλαμβάνουν τον τρόπο με τον οποίο τα σφραγισμένα διαπιστευτήρια σε ένα TPM συνδέονται πλέον απευθείας με το κλειδί ρίζας αποθήκευσης (SRK), αποτρέποντας τις επιθέσεις man-in-the-midd (MitM) από ενδιάμεσα στοιχεία που προσπαθούν να υποκλέψουν αποκρυπτογραφημένα δεδομένα. Η καταχώριση διαπιστευτηρίων PIN TPM2 μέσω του systemd-cryptenroll ενσωματώνει τον αλγόριθμο Argon2id ως προεπιλογή, δημιουργώντας πολύ πιο ισχυρό υλικό κλειδιού από την παλαιότερη υλοποίηση (direct/PBKDF2).
Σε επίπεδο αποθήκευσης χρήστη, το systemd-homed έχει τροποποιήσει τη συμπεριφορά του για καταλόγους που κρυπτογραφούνται χρησιμοποιώντας το σύστημα αρχείων fscrypt: οι νέες δημιουργίες θα έχουν από προεπιλογή τις πολιτικές της έκδοσης 2 (fscrypt v2), επιτρέποντας στο κύριο κλειδί να βρίσκεται στο keyring του συστήματος αρχείων και να είναι ορατό σε διαφορετικούς χώρους ονομάτων mount. Οι κατάλογοι fscrypt v1 θα παραμείνουν λειτουργικοί, αν και δεν θα έχουν μια ενσωματωμένη διαδρομή αναβάθμισης στην έκδοση 2.
Επιπλέον, συμπεριλήφθηκε εγγενής υποστήριξη εκκίνησης για την ενότητα πυρήνα dm-clone, η οποία επιτρέπει τη δημιουργία τροποποιήσιμων κλώνων από συσκευές μπλοκ μόνο για ανάγνωση, οι οποίες υποβάλλονται σε επεξεργασία από το systemd-clonesetup-generator μέσω ανάγνωσης από το /etc/clonetab.
Ατομικές αναβαθμίσεις και περιβαλλοντικές αλλαγές
Η σουίτα systemd-sysupdate, σχεδιασμένη για ενημερώσεις συστήματος αντικαθιστώντας ατομικά διαμερίσματα και καταλόγους, διατηρεί πλέον μια μόνιμη βάση δεδομένων με εγκατεστημένα αρχεία. Η εντολή cleanup έχει προστεθεί για την εκκαθάριση περιττών αρχείων και έχει υιοθετηθεί η έννοια των "προτεινόμενων στοιχείων". Αυτά τα στοιχεία μπορούν να αξιολογηθούν δυναμικά με βάση την αρχιτεκτονική του μηχανήματος ή τα 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 για να ελέγξει ξανά ότι η τιμή που γράφτηκε στο σύστημα εφαρμόστηκε όντως.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.