Δοκιμή του διαχωρισμού πακέτων του βασικού συστήματος FreeBSD

TrueOS Project ανακοινώθηκε σχετικά με τη δοκιμή πειραματικών κατασκευών FreeBSD 12-STABLE и FreeBSD 13-CURRENT, στο οποίο ένα μονολιθικό σύστημα βάσης μετατρέπεται σε ένα σύνολο διασυνδεδεμένων πακέτων. Στο πλαίσιο του έργου αναπτύσσονται κτίσματα pkgbase, το οποίο παρέχει ένα μέσο για τη χρήση του εγγενούς διαχειριστή πακέτων pkg για τη διαχείριση των πακέτων που αποτελούν το βασικό σύστημα.

Η παράδοση με τη μορφή χωριστών πακέτων σάς επιτρέπει να απλοποιήσετε σημαντικά τη διαδικασία ενημέρωσης του βασικού συστήματος και να χρησιμοποιήσετε ένα μόνο βοηθητικό πρόγραμμα pkg τόσο για την ενημέρωση πρόσθετων εφαρμογών (θυρών) όσο και για την ενημέρωση του βασικού συστήματος, συμπεριλαμβανομένων των στοιχείων χώρου χρήστη και του πυρήνα. Το έργο καθιστά επίσης δυνατή την εξομάλυνση των προηγουμένως αυστηρά καθορισμένων ορίων μεταξύ του βασικού συστήματος και του αποθετηρίου των θυρών/πακέτων, και κατά τη διαδικασία ενημέρωσης να ληφθεί υπόψη η συμβατότητα προγραμμάτων τρίτων με τα στοιχεία του κύριου περιβάλλοντος και του πυρήνας.

Το Pkgbase χωρίζει το βασικό σύστημα στα ακόλουθα πακέτα:

  • userland (μετα πακέτο που καλύπτει όλα τα πακέτα στοιχείων userpace του βασικού συστήματος)
  • userland-base (κύρια εκτελέσιμα και βιβλιοθήκες)
  • userland-docs (εγχειρίδια συστήματος)
  • userland-debug (αρχεία εντοπισμού σφαλμάτων που βρίσκονται στο /usr/lib/debug)
  • userland-lib32 (βιβλιοθήκες για συμβατότητα με εφαρμογές 32-bit).
  • userland-tests (πλαίσια δοκιμής)
  • πυρήνας (κύριος πυρήνας σε GENERIC διαμόρφωση)
  • kernel-debug (πυρήνας ενσωματωμένος σε λειτουργία εντοπισμού σφαλμάτων Μάρτυρας)
  • kernel-symbols (σύμβολα εντοπισμού σφαλμάτων για τον πυρήνα, που βρίσκονται στο /use/lib/debug)
  • kernel-debug-symbols (σύμβολα εντοπισμού σφαλμάτων, κατά τη δημιουργία του πυρήνα σε λειτουργία μάρτυρα)

Επιπλέον, παρέχονται πολλά πακέτα για δημιουργία από πηγαίο κώδικα: src (βασικός κώδικας συστήματος εγκατεστημένος στο /usr/src), buildworld (αρχείο /usr/dist/world.txz με το αρχείο καταγραφής buildworld), buildkernel (αρχείο /usr/dist /kernel .txz με το αρχείο καταγραφής δόμησης πυρήνα) και buildkernel-debug (αρχείο /usr/dist/kernel-debug.txz με το αρχείο καταγραφής εντοπισμού σφαλμάτων κατασκευής πυρήνα).

Τα πακέτα για το υποκατάστημα 13-CURRENT θα ενημερώνονται μία φορά την εβδομάδα και για το υποκατάστημα 12-STABLE κάθε 48 ώρες. Εάν αλλάξουν τα προεπιλεγμένα αρχεία διαμόρφωσης, συγχωνεύονται με τοπικές αλλαγές στον κατάλογο /etc κατά τη διαδικασία εγκατάστασης της ενημέρωσης. Εάν εντοπιστεί μια διένεξη που δεν επιτρέπει τη συγχώνευση ρυθμίσεων, τότε η τοπική επιλογή απομένει και οι προτεινόμενες αλλαγές αποθηκεύονται σε αρχεία με την επέκταση ".pkgnew" για επακόλουθη μη αυτόματη ανάλυση (για να εμφανιστεί μια λίστα αρχείων σε διένεξη με ρυθμίσεις, μπορεί να χρησιμοποιήσει την εντολή "find /etc | grep '.pkgnew $'").

Πηγή: opennet.ru

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