Το Debian θα υποστηρίξει και πάλι πολλαπλά συστήματα αρχικοποίησης

debian10

Σαμ Χάρτμαν, ο επικεφαλής του έργου Debian, προσπάθησε να επιλύσει διαφωνίες σχετικά με την παράδοση του πακέτου elogind ως μέρος της διανομής. Τον Ιούλιο, η ομάδα που είναι υπεύθυνη για την προετοιμασία των εκτοξεύσεων απέκλεισε τη συμπερίληψη του elogind στον κλάδο δοκιμής, αφού αυτό το πακέτο έρχεται σε σύγκρουση με το libsystemd.

Ως αιτία της συντριβής, υπήρξε μια σύγκρουση με το πακέτο systemd και ο κίνδυνος αντικατάστασης του libsystemd με μια εναλλακτική έκδοση του libelogind, η οποία είναι εντελώς ασύμβατη με τη βιβλιοθήκη πηγής σε επίπεδο ABI.

Σχετικά με το elogind είναι σημαντικό να γνωρίζετε ότι παρέχει τις απαραίτητες διεπαφές για να λειτουργεί το Gnome χωρίς εγκατάσταση του systemd. Το έργο έχει δημιουργηθεί ως κλάδος του systemd-login, εξάγεται σε ξεχωριστό πακέτο και αποθηκεύεται από τη σύνδεση με τα στοιχεία systemd.

Η συμπερίληψη του elogind παρέχει τη δική του έκδοση της βιβλιοθήκης libelogind, το οποίο αναλαμβάνει μια σειρά από λειτουργίες που προσφέρονται από το libsystemd και αντικαθιστά αυτήν τη βιβλιοθήκη κατά την εγκατάσταση.

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

Από την άλλη, με την παρούσα μορφή, οι προσπάθειες μέσω APT να ενημερώσουν το systemd config σε έκδοση με sysvinit και elogind καταλήγουν σε καταστροφή του συστήματος με ανενεργό APT. Αλλά ακόμη και με την αφαίρεση αυτού του ελαττώματος, η μετάβαση από το systemd στο elogind είναι ακόμα αδύνατη χωρίς την αφαίρεση των ήδη εγκατεστημένων περιβαλλόντων χρήστη.

Τότε ζητήθηκε από τους προγραμματιστές του Elogind να προσαρμόσουν το elogind να λειτουργεί πάνω από το κανονικό σύστημα libpam, χωρίς να χρησιμοποιεί το δικό του στρώμα libpam-elogind.

Η μετάβαση από το elogind στο libpam-systemd παρεμποδίζεται από την έλλειψη υποστήριξης για την έννοια των τομέων, αλλά οι προγραμματιστές του elogind δεν θέλουν να επιτύχουν πλήρη συμμόρφωση με το API και να αναπαράγουν ακριβώς όλες τις λειτουργίες του συστήματος, καθώς το elogind παρέχει ελάχιστη λειτουργικότητα για την ενορχήστρωση των συνδέσεων χρηστών και δεν προορίζεται για την αναπαραγωγή όλων των υποσυστημάτων του systemd.

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

Σύμφωνα με τον Sam Hartman, η κατάσταση πλησιάζει μια κατάσταση που απαιτεί γενική ψήφο (GR, γενική ανάλυση), στην οποία η κοινότητα θα αποφασίσει για εναλλακτικά συστήματα για την προετοιμασία και υποστήριξη του sysvinit με elogind.

Εάν οι συμμετέχοντες στο έργο ψηφίσουν υπέρ της διαφοροποίησης των συστημάτων αρχικοποίησης, όλα οι συντηρητές θα συμμετάσχουν σε μια κοινή προσπάθεια για την επίλυση αυτού του προβλήματος ή θα διοριστούν ειδικοί υπεύθυνοι προγραμματιστές για να εργαστούν σε αυτό το ζήτημα και αυτοί που τους συνοδεύουν δεν θα μπορούν πλέον να αγνοούν το εναλλακτικό σύστημα προετοιμασίας, να παραμείνουν σιωπηλοί ή να καθυστερήσουν τη διαδικασία.

Επί του παρόντος, το αποθετήριο έχει ήδη συγκεντρώσει 1033 πακέτα που παρέχουν μονάδες υπηρεσιών για το systemd, αλλά δεν περιλαμβάνουν σενάρια init.d.

Για την επίλυση αυτού του προβλήματος, προτείνεται η παροχή αρχείων υπηρεσίας από προεπιλογή, αλλά η προετοιμασία ενός προγράμματος οδήγησης που θα αναλύει αυτόματα εντολές από αυτά τα αρχεία και θα δημιουργεί σενάρια init.d με βάση αυτά.

Εάν η κοινότητα αποφασίσει ότι το Debian έχει αρκετή υποστήριξη για ένα μεμονωμένο σύστημα αρχικοποίησης, δεν θα πρέπει πλέον να ανησυχεί για το sysvinit και το elogind, εστιάζοντας μόνο στη μονάδα και στα αρχεία systemd.

Μια τέτοια λύση θα επηρεάσει αρνητικά τις θύρες που δεν χρησιμοποιούν τον πυρήνα του Linux, αλλά δεν υπάρχουν ακόμα τέτοιες θύρες στο κύριο αρχείο και δεν έχουν επίσημη κατάσταση υποστήριξης.

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

Κάθε λύση έχει τα πλεονεκτήματα και τα μειονεκτήματά της, επομένως απαιτείται διεξοδική συζήτηση όλων των επιχειρημάτων υπέρ και κατά πριν από την ψηφοφορία.

πηγή: https://lists.debian.org/


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Manuel dijo

    Δηλαδή ακόμα δεν είναι σίγουρο ότι θα στηρίξουν ξανά το sysvinit! Όπως καταλαβαίνω πάνε να το βάλουν να μελετήσουν και να ψηφίσουν! Θα δούμε τι θα γίνει!!

    1.    mavhpichy dijo

      Οχι

  2.   01101001b dijo

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