Το SerpentOS toolkit είναι διαθέσιμο για δοκιμή

Μετά από δύο χρόνια εργασίας στο έργο, οι προγραμματιστές της διανομής SerpentOS ανακοίνωσαν τη δυνατότητα δοκιμής των κύριων εργαλείων, συμπεριλαμβανομένων:

  • Διαχειριστής πακέτων βρύα.
  • σύστημα κοντέινερ με βρύα.
  • σύστημα διαχείρισης εξάρτησης moss-deps.
  • σύστημα συναρμολόγησης ογκόλιθων?
  • Σύστημα απόκρυψης υπηρεσίας χιονοστιβάδας.
  • διαχειριστής αποθετηρίου σκαφών·
  • πίνακας ελέγχου κορυφής.
  • βάση δεδομένων moss-db?
  • σύστημα αναπαραγώγιμου bootstrapping (bootstrap) λογαριασμό.

Διατίθενται δημόσιο API και συνταγές πακέτων. Η εργαλειοθήκη αναπτύσσεται κυρίως χρησιμοποιώντας τη γλώσσα προγραμματισμού D και ο κώδικας διανέμεται με την άδεια Zlib. Τα πακέτα είναι γραμμένα σε γλώσσα διαμόρφωσης YAML και μεταγλωττίζονται σε μια εγγενή δυαδική μορφή .stone που περιλαμβάνει:

  • Μεταδεδομένα πακέτου και οι εξαρτήσεις τους.
  • Πληροφορίες σχετικά με τη θέση του πακέτου στο σύστημα σε σχέση με άλλα πακέτα.
  • Αποθηκευμένο ευρετήριο δεδομένων.
  • Περιεχόμενα αρχείων πακέτου που απαιτούνται για τη λειτουργία.

Ο διαχειριστής πακέτων moss δανείζεται πολλά από τα σύγχρονα χαρακτηριστικά που αναπτύχθηκαν σε διαχειριστές πακέτων όπως eopkg/pisi, rpm, swupd και nix/guix, διατηρώντας παράλληλα την παραδοσιακή άποψη της χειραγώγησης πακέτων. Όλα τα πακέτα είναι κατασκευασμένα χωρίς κατάσταση από προεπιλογή και δεν περιλαμβάνουν αρχεία μη λειτουργικού συστήματος για την αποφυγή καταστάσεων όπου απαιτείται επίλυση διένεξης πακέτων ή λειτουργίες συγχώνευσης.

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

Για εξοικονόμηση χώρου στο δίσκο κατά την αποθήκευση πολλαπλών εκδόσεων πακέτων, χρησιμοποιείται η αφαίρεση διπλότυπων με βάση τους σκληρούς συνδέσμους και μια κοινόχρηστη κρυφή μνήμη. Τα περιεχόμενα των εγκατεστημένων πακέτων βρίσκονται στον κατάλογο /os/store/installation/N, όπου N είναι ο αριθμός έκδοσης. Οι βασικοί κατάλογοι συνδέονται με τα περιεχόμενα αυτού του καταλόγου χρησιμοποιώντας συνδέσμους (για παράδειγμα, το /sbin δείχνει στο /os/store/installation/0/usr/bin και το /usr δείχνει στο /os/installation/0/usr).

Η διαδικασία εγκατάστασης του πακέτου αποτελείται από τα ακόλουθα βήματα:

  • Σύνταξη συνταγής για εγκατάσταση (stone.yml);
  • Κατασκευή πακέτου με χρήση ογκόλιθου.
  • Λήψη δυαδικού πακέτου σε μορφή .stone με τα απαραίτητα μεταδεδομένα.
  • Εισαγωγή πακέτων στη βάση δεδομένων.
  • Εγκατάσταση με χρήση του διαχειριστή πακέτων moss.

Η παλιά ομάδα ανάπτυξης της διανομής Solus έχει συσπειρωθεί γύρω από το έργο. Για παράδειγμα, ο Ikey Doherty, ο δημιουργός της διανομής Solus, και ο Joshua Strobl, βασικός προγραμματιστής της επιφάνειας εργασίας Budgie, ο οποίος ανακοίνωσε προηγουμένως την παραίτησή του από το διοικητικό συμβούλιο (Core Team) του έργου Solus, συμμετέχουν στην ανάπτυξη του τη διανομή SerpentOS. εξουσίες του ηγέτη που είναι υπεύθυνος για την αλληλεπίδραση με τους προγραμματιστές και την ανάπτυξη της διεπαφής χρήστη (Experience Lead).

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

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο