Το Systemd έρχεται στο postmarketOS για να εγγυηθεί τη λειτουργικότητα του GNOME και του KDE

συστηματοποιημένο στο postmarketOS

συστηματοποιημένο στο postmarketOS

Πρόσφατα το ανακοινώθηκαν οι προγραμματιστές του έργου postmarketOS μέσω μιας ανάρτησης ιστολογίου τα νέα του η εισαγωγή του systemd στις κατασκευές συστημάτων. ο πρωταρχικός λόγος για την υλοποίηση συστημικής υποστήριξης είναι η δυσκολία διατήρησης μια στοίβα αρχικοποίησης με βάση Το OpenRC αντιμετωπίζει την αυξανόμενη εξάρτηση από το GNOME και το KDE των συστημικών στοιχείων.

Η διαθεσιμότητα της χρήσης του systemd ως διαχειριστή συστήματος έρχεται μετά από ένα χρόνο εργασίας και έχει προετοιμαστεί και διατεθεί για δοκιμή μια πρωτότυπη ρύθμιση χρησιμοποιώντας systemd αντί για το σύστημα αρχικοποίησης OpenRC.

Αναφέρεται ότι Παρά την προσθήκη του systemd, θα συνεχίσει να παρέχεται υποστήριξη δημιουργία κατασκευών με βάση OpenRC στο postmarketOS, τουλάχιστον όσο αυτό το σύστημα συνεχίζει να χρησιμοποιείται στο Alpine Linux. Η επιλογή επιλογής OpenRC θα είναι διαθέσιμη κατά τη δημιουργία εικόνων postmarketOS χρησιμοποιώντας το pmbootstrap. Επιπλέον, το OpenRC θα συνεχίσει να χρησιμοποιείται από προγραμματιστές συναρμολόγησης που εργάζονται με το γραφικό κέλυφος Sxmo (Simple X Mobile), που βασίζεται στο Sway composite manager.

Από την άλλη πλευρά, το Οι εκδόσεις με systemd θα εξακολουθούν να βασίζονται στο βασικό πακέτο Alpine Linux, παρά το γεγονός ότι αυτή η διανομή δεν έχει επίσημη υποστήριξη για το systemd και χρησιμοποιεί τη βιβλιοθήκη Musl C αντί για το Glibc C, το οποίο είναι συμβατό με το systemd. Οι προγραμματιστές του postmarketOS εφαρμόζουν πρόσθετες ενημερώσεις κώδικα για την ενοποίηση του systemd με το Musl C και σχεδιάζουν να συνεργαστούν με προγραμματιστές systemd για να απλοποιήσουν αυτήν την ενοποίηση στο μέλλον.

Φυσικά, αυτό δεν είναι εύκολο έργο, ένα από τα κύρια εμπόδια που συναντάμε καθώς συνεργαζόμαστε πιο στενά με τους προγραμματιστές του KDE και του GNOME είναι ότι έχουν δυσκολίες με τη στοίβα που βασίζεται στο OpenRC. Για να λειτουργήσουν το KDE και το GNOME, χρησιμοποιούμε πολλά συστημικά πολυγεμίσματα εκτός από το OpenRC. Έτσι, αν και τεχνικά "δεν χρησιμοποιούμε το systemd", στην πράξη χρησιμοποιούμε ήδη ένα μεγάλο μέρος των στοιχείων του για την εκτέλεση του KDE και του GNOME, απλώς διαφορετικές εκδόσεις αυτών των στοιχείων

Για να διασφαλιστεί η λειτουργικότητα του GNOME και του KDE με βάση το systemd, απαιτούνταν να διατηρηθούν αρκετά πρόσθετα επίπεδα και η εργασία χωρίς systemd σήμαινε τη σωστή διατήρηση αυτών των επιπέδων και τον συγχρονισμό τους με την ανάπτυξη του GNOME και του KDE, κάτι που έθετε σημαντικές προκλήσεις και κάποια αβεβαιότητα στη συνεχή συντήρηση από τους προγραμματιστές.

Εκτός από αυτό, οι προγραμματιστές αναφέρουν ότι Υλοποιήθηκαν διάφορα επίπεδα και πακέτα για να διασφαλιστεί η υποστήριξη για υπηρεσίες ονόματος κεντρικού υπολογιστή, τοπικής προσαρμογής και χρονικής σφραγίδας στο postmarketOS. Το Τή περιελάμβανε τη χρήση του openrc-settingsd για υποστήριξη για υπηρεσίες ονόματος κεντρικού υπολογιστή, eudev αντί udev για διαχείριση συσκευών, elogind αντί για σύνδεση για διαχείριση περιόδου σύνδεσης χρήστη και ημερολόγιο αντί για περιοδικό για τη διαχείριση αρχείων καταγραφής και το πακέτο superd χρησιμοποιήθηκε για την παροχή λειτουργιών παρόμοια με «systemd –χρήστης» και αντικαταστήστε systemd.χρονόμετρο με ξύπνησε.

ωστόσο, η σωστή συντήρηση και υποστήριξη είναι εγγυημένη μόνο για openrc-settingsd και eudev. Έργα όπως το elogind, ημερολόγιο και superd εξακολουθούν να απαιτούν βελτιώσεις, καθώς δεν διαθέτουν ορισμένες απαραίτητες λειτουργίες και ξύπνησε Δεν έχει σέρβις για περίπου ένα χρόνο. Επιπλέον, οι προγραμματιστές του KDE Plasma Mobile εκδήλωσαν ενδιαφέρον για χρήση systemd-coredumpd για να απλοποιήσετε τον εντοπισμό σφαλμάτων, αλλά να τον αντικαταστήσετε, βασικός συλλέκτης, Δεν έχει λάβει συντήρηση από το 2020.

Αυτές οι υπηρεσίες απαιτούνται για διάφορες λειτουργίες στο GNOME και σε άλλες εφαρμογές. Για παράδειγμα, το API D-Bus που παρέχεται από hostname, τοπική και χρονολογημένη Χρησιμοποιείται στο GNOME για την αλλαγή των ρυθμίσεων περιοχής και ζώνης ώρας. Το Udev απαιτείται για τη διαχείριση των συνδεδεμένων συσκευών, κατά τη σύνδεση, "systemd –χρήστης» και το journald χρησιμοποιούνται για τη διαχείριση των συνεδριών χρήστη στο gnome-session. Χρήσεις ρολογιού GNOME systemd.χρονόμετρο για τις λειτουργίες του.

En όρους νέων χαρακτηριστικών που μπορεί να υλοποιηθεί με εκδόσεις που βασίζονται στο σύστημα, συμπεριλαμβανομένης της λεπτομερούς διαχείρισης προνομίων, της χρήσης προηγμένων λειτουργιών για τη διασφάλιση της ασφάλειας και τη διαχείριση των εξαρτήσεων μεταξύ των υπηρεσιών, την πλήρη ενοποίηση με cgroups, την ενεργοποίηση υποδοχής για την εκκίνηση υπηρεσιών όπως απαιτείται (π.χ., το CUPS μπορεί να ξεκινήσει μόνο από πρόσβαση στη θύρα δικτύου) και τη διαθεσιμότητα ενσωματωμένων εργαλείων για την ανάλυση της διαδικασίας εκκίνησης.

τελικά αν είσαι ενδιαφέρεται να μάθει περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο τον ακόλουθο σύνδεσμο.