Διατίθεται διαχείριση πακέτων GNU Guix 1.4 και διανομή βάσει αυτού

Ο διαχειριστής πακέτων GNU Guix 1.4 και η διανομή GNU/Linux που δημιουργήθηκαν στη βάση του κυκλοφόρησαν. Για λήψη, έχουν δημιουργηθεί εικόνες για εγκατάσταση σε USB Flash (814 MB) και χρήση σε συστήματα εικονικοποίησης (1.1 GB). Υποστηρίζει λειτουργία σε αρχιτεκτονικές i686, x86_64, Power9, armv7 και aarch64.

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

Βασικές καινοτομίες:

  • Βελτιωμένη διαχείριση περιβαλλόντων λογισμικού. Η εντολή "guix περιβάλλον" έχει αντικατασταθεί από τη νέα εντολή "guix shell", η οποία σας επιτρέπει όχι μόνο να δημιουργείτε περιβάλλοντα κατασκευής για προγραμματιστές, αλλά και να χρησιμοποιείτε περιβάλλοντα για να εξοικειωθείτε με προγράμματα χωρίς να αντικατοπτρίζονται στο προφίλ και χωρίς να εκτελέσετε " εγκατάσταση guix”. Για παράδειγμα, για να κατεβάσετε και να ξεκινήσετε το παιχνίδι supertuxkart, μπορείτε να εκτελέσετε το "guix shell supertuxkart - supertuxkart". Μετά τη λήψη, το πακέτο θα αποθηκευτεί στην προσωρινή μνήμη και η επόμενη εκκίνηση δεν θα απαιτήσει την εκ νέου εξαγωγή του.

    Για να απλοποιηθεί η δημιουργία περιβαλλόντων για προγραμματιστές, το "guix shell" παρέχει υποστήριξη για αρχεία guix.scm και manifest.scm που περιγράφουν τη σύνθεση του περιβάλλοντος (η επιλογή "--export-manifest" μπορεί να χρησιμοποιηθεί για τη δημιουργία αρχείων). Για να δημιουργήσετε κοντέινερ στα οποία γίνεται εξομοίωση της κλασικής ιεραρχίας καταλόγου συστήματος, το «guix shell» προσφέρει τις επιλογές «—container—emulate-fhs».

  • Προστέθηκε η εντολή "guix home" για τον έλεγχο του οικιακού περιβάλλοντος. Το Guix σάς επιτρέπει να ορίσετε όλα τα στοιχεία του οικιακού σας περιβάλλοντος, συμπεριλαμβανομένων των πακέτων, των υπηρεσιών και των αρχείων που ξεκινούν με μια τελεία. Χρησιμοποιώντας την εντολή "guix home", στιγμιότυπα του περιγραφόμενου οικιακού περιβάλλοντος μπορούν να αναδημιουργηθούν στον κατάλογο $HOME ή σε ένα κοντέινερ, για παράδειγμα, για να μεταφέρετε το περιβάλλον σας σε έναν νέο υπολογιστή.
  • Προστέθηκε η επιλογή "-f deb" στην εντολή "guix pack" για τη δημιουργία ξεχωριστών πακέτων deb που μπορούν να εγκατασταθούν στο Debian.
  • Για τη δημιουργία διαφόρων τύπων εικόνων συστήματος (ακατέργαστα, QCOW2, ISO8660 CD/DVD, Docker και WSL2), προτείνεται μια καθολική εντολή "εικόνα συστήματος guix", η οποία σας επιτρέπει να προσδιορίσετε τον τύπο αποθήκευσης, τα διαμερίσματα και το λειτουργικό σύστημα για τη δημιουργημένη εικόνα .
  • Η επιλογή «—tune» προστέθηκε στις εντολές για τη δημιουργία πακέτων, η οποία σας επιτρέπει να καθορίσετε τη μικροαρχιτεκτονική του επεξεργαστή για την οποία θα ενεργοποιηθούν συγκεκριμένες βελτιστοποιήσεις (για παράδειγμα, οι οδηγίες AVX-512 SIMD μπορούν να χρησιμοποιηθούν σε νέους επεξεργαστές AMD και Intel) .
  • Το πρόγραμμα εγκατάστασης εφαρμόζει έναν μηχανισμό για αυτόματη αποθήκευση σημαντικών πληροφοριών εντοπισμού σφαλμάτων σε περίπτωση αποτυχίας εγκατάστασης.
  • Ο χρόνος εκκίνησης της εφαρμογής έχει μειωθεί με τη χρήση κρυφής μνήμης κατά τη δυναμική σύνδεση, η οποία μειώνει τις κλήσεις προς το stat και τις κλήσεις ανοιχτού συστήματος κατά την αναζήτηση βιβλιοθηκών.
  • Χρησιμοποιήθηκε μια νέα έκδοση του συστήματος αρχικοποίησης GNU Shepherd 0.9, το οποίο υλοποιεί την έννοια των προσωρινών υπηρεσιών (παροδικών) και τη δυνατότητα δημιουργίας υπηρεσιών που ενεργοποιούνται από τη δραστηριότητα του δικτύου (στο στυλ της ενεργοποίησης πρίζας συστήματος).
  • Προστέθηκε μια νέα διεπαφή για τη ρύθμιση του μεγέθους του διαμερίσματος swap στη διαμόρφωση του λειτουργικού συστήματος.
  • Η διεπαφή για τη ρύθμιση μιας στατικής διαμόρφωσης δικτύου έχει επανασχεδιαστεί, η οποία τώρα προσφέρει ένα δηλωτικό ανάλογο ρυθμίσεων στο στυλ της εντολής ip.
  • Προστέθηκαν 15 νέες υπηρεσίες συστήματος, συμπεριλαμβανομένων των Jami, Samba, fail2ban και Gitile.
  • Ξεκίνησε το packages.guix.gnu.org για πλοήγηση πακέτων.
  • Ενημερώθηκαν εκδόσεις προγραμμάτων σε 6573 πακέτα, προστέθηκαν 5311 νέα πακέτα. Μεταξύ άλλων, ενημερωμένες εκδόσεις των GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Καταργήθηκαν περισσότερα από 500 πακέτα χρησιμοποιώντας Python 2.

Διατίθεται διαχείριση πακέτων GNU Guix 1.4 και διανομή βάσει αυτού

Ας θυμηθούμε ότι ο διαχειριστής πακέτων GNU Guix βασίζεται στις εξελίξεις του έργου Nix και, εκτός από τις τυπικές λειτουργίες διαχείρισης πακέτων, υποστηρίζει λειτουργίες όπως η εκτέλεση ενημερώσεων συναλλαγών, η δυνατότητα επαναφοράς ενημερώσεων, η εργασία χωρίς απόκτηση προνομίων υπερχρήστη, η υποστήριξη προφίλ που συνδέονται με μεμονωμένους χρήστες, δυνατότητα ταυτόχρονης εγκατάστασης πολλών εκδόσεων ενός προγράμματος, εργαλεία συλλογής σκουπιδιών (αναγνώριση και αφαίρεση αχρησιμοποίητων εκδόσεων πακέτων). Για τον καθορισμό σεναρίων δημιουργίας εφαρμογών και κανόνων σχηματισμού πακέτων, προτείνεται η χρήση μιας εξειδικευμένης γλώσσας υψηλού επιπέδου για συγκεκριμένο τομέα και στοιχείων Guile Scheme API, τα οποία σας επιτρέπουν να εκτελείτε όλες τις λειτουργίες διαχείρισης πακέτων στο Σχήμα γλώσσας λειτουργικού προγραμματισμού.

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

Το περιβάλλον κατασκευής για πακέτα διαμορφώνεται με τη μορφή ενός κοντέινερ που περιέχει όλα τα στοιχεία που είναι απαραίτητα για τη λειτουργία της εφαρμογής, το οποίο σας επιτρέπει να δημιουργήσετε ένα σύνολο πακέτων που μπορούν να λειτουργήσουν ανεξάρτητα από τη σύνθεση του βασικού περιβάλλοντος συστήματος της διανομής. στο οποίο το Guix χρησιμοποιείται ως πρόσθετο. Οι εξαρτήσεις μπορούν να προσδιοριστούν μεταξύ των πακέτων Guix σαρώνοντας τους κατακερματισμούς αναγνωριστικών στον κατάλογο εγκατεστημένων πακέτων για να βρείτε την παρουσία ήδη εγκατεστημένων εξαρτήσεων. Τα πακέτα εγκαθίστανται σε ξεχωριστό δέντρο καταλόγου ή υποκατάλογο στον κατάλογο του χρήστη, επιτρέποντάς του να συνυπάρχει παράλληλα με άλλους διαχειριστές πακέτων και να παρέχει υποστήριξη για ένα ευρύ φάσμα υπαρχουσών διανομών. Για παράδειγμα, το πακέτο εγκαθίσταται ως /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, όπου το "452a59..." είναι το μοναδικό αναγνωριστικό πακέτου που χρησιμοποιείται για την παρακολούθηση εξαρτήσεων.

Η διανομή περιλαμβάνει μόνο δωρεάν στοιχεία και συνοδεύεται από τον πυρήνα GNU Linux-Libre, καθαρισμένο από μη ελεύθερα στοιχεία δυαδικού υλικολογισμικού. Το GCC 12.2 χρησιμοποιείται για συναρμολόγηση. Ο διαχειριστής υπηρεσιών GNU Shepherd (πρώην dmd) χρησιμοποιείται ως σύστημα αρχικοποίησης, που αναπτύχθηκε ως εναλλακτική λύση στο SysV-init με υποστήριξη εξαρτήσεων. Ο δαίμονας ελέγχου Shepherd και τα βοηθητικά προγράμματα είναι γραμμένα σε Guile (μία από τις υλοποιήσεις της γλώσσας Scheme), η οποία χρησιμοποιείται επίσης για τον καθορισμό παραμέτρων για την εκκίνηση υπηρεσιών. Η βασική εικόνα υποστηρίζει εργασία σε λειτουργία κονσόλας, αλλά ετοιμάζονται 20526 έτοιμα πακέτα για εγκατάσταση, συμπεριλαμβανομένων στοιχείων της στοίβας γραφικών που βασίζεται σε X.Org, διαχειριστές παραθύρων dwm και ratpoison, επιτραπέζιους υπολογιστές GNOME και Xfce, καθώς και μια επιλογή γραφικών εφαρμογές.

Πηγή: opennet.ru

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