Διατίθεται ο διαχειριστής πακέτων GNU Guix 1.0 και η διανομή GuixSD που βασίζεται σε αυτό

πήρε θέση έκδοση διαχειριστή πακέτων GNU Guix 1.0 και τη διανομή GuixSD GNU/Linux που χτίστηκε στη βάση της (Guix System Distribution). Μια σημαντική αλλαγή στον αριθμό έκδοσης οφείλεται στην ολοκλήρωση όλων των υλοποιήσεων στόχους, παραδόθηκε για να σχηματίσει μια κυκλοφορία ορόσημο. Η κυκλοφορία συνόψιζε επτά χρόνια δουλειάς στο έργο και δηλώθηκε έτοιμη για καθημερινή χρήση. Για φόρτωση σχηματίστηκε εικόνες για εγκατάσταση σε USB Flash (243 MB) και χρήση σε συστήματα εικονικοποίησης (474 ​​MB). Υποστηρίζει λειτουργία σε αρχιτεκτονικές i686, x86_64, armv7 και aarch64.

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

Ο κύριος καινοτομίες:

  • Προστέθηκε νέο διαδραστικό πρόγραμμα εγκατάστασης, λειτουργεί σε λειτουργία κειμένου.

    Διατίθεται ο διαχειριστής πακέτων GNU Guix 1.0 και η διανομή GuixSD που βασίζεται σε αυτό

  • Ετοιμος μια νέα εικόνα για εικονικές μηχανές, κατάλληλη τόσο για εξοικείωση με τη διανομή όσο και για δημιουργία εργασιακών περιβαλλόντων για ανάπτυξη.
  • Προστέθηκαν νέες υπηρεσίες συστήματος cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent και zabbix-server.
  • Οι εκδόσεις προγραμμάτων σε πακέτα 2104 ενημερώθηκαν, προστέθηκαν 1102 νέα πακέτα. Συμπεριλαμβανομένων των ενημερωμένων εκδόσεων clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 και xorg-server 1.20.4;

  • Το GNU Shepherd Service Manager ενημερώθηκε στην έκδοση 0.6, το οποίο εφαρμόζει τον τρόπο λειτουργίας μιας υπηρεσίας, στον οποίο η υπηρεσία επισημαίνεται ότι η υπηρεσία έχει σταματήσει αμέσως μετά την επιτυχή εκκίνηση, η οποία μπορεί να απαιτείται για την εκκίνηση εφάπαξ εργασιών πριν από άλλες υπηρεσίες, για παράδειγμα, για την εκτέλεση καθαρισμού ή προετοιμασίας.
  • Για την εντολή "πακέτο guix", έχουν προστεθεί τα ψευδώνυμα "εγκατάσταση", "αφαίρεση", "αναβάθμιση" και "αναζήτηση" που είναι τυπικά για άλλους διαχειριστές πακέτων. Για να αναζητήσετε ένα πακέτο μπορείτε να χρησιμοποιήσετε την εντολή "guix search", για να εγκαταστήσετε "guix install" και για να ενημερώσετε "guix pull" και "guix upgrade".
  • Μια ένδειξη προόδου λειτουργίας και μια έγχρωμη επισήμανση των διαγνωστικών μηνυμάτων έχουν προστεθεί στη διαχείριση πακέτων. Από προεπιλογή, οι περισσότερες εντολές εκτελούνται πλέον χωρίς λεπτομερή έξοδο οθόνης, η οποία είναι ενεργοποιημένη με μια ξεχωριστή επιλογή "-v" (--verbosity).
  • Προστέθηκαν μια νέα εντολή «guix system delete-generations» και επιλογές «guix pack —save-provenance», «guix pull —news», «guix περιβάλλον —preserve», «guix gc —list-roots», «guix» στον διαχειριστή πακέτων guix gc -delete-generations", "guix weather -coverage";
  • Προστέθηκαν νέες επιλογές μετατροπές πακέτων "--with-git-url" και "-with-branch";
  • Τα πεδία διαμόρφωσης "keyboard-layout" για τον καθορισμό της διάταξης πληκτρολογίου, "xorg-configuration" για τη διαμόρφωση του διακομιστή X, "label" για την ετικέτα ενότητας και "assential-services" για τον καθορισμό των κύριων υπηρεσιών έχουν προστεθεί στη διανομή.
  • Προστέθηκε η εντολή "guix pack -RR" για τη δημιουργία αρχείων tar με επανατοποθετήσιμα εκτελέσιμα που μπορούν να εκτελεστούν σε σχέση με διαδρομές στον χώρο ονομάτων του χρήστη ή σε σχέση με το PROOT.
  • Το "guix pull" παρέχει το σχηματισμό μιας προσωρινής μνήμης πακέτων για την επιτάχυνση των εργασιών αναζήτησης με το όνομα και παρέχει την ενσωμάτωση του πακέτου "glibc-utf8-locales".
  • Εξασφαλίζεται η πλήρης επαναληψιμότητα (bit για bit) των εικόνων ISO που δημιουργούνται από την εντολή "guix system".
  • Το GDM χρησιμοποιείται ως διαχειριστής σύνδεσης αντί για SLiM.
  • Η υποστήριξη για την κατασκευή του Guix χρησιμοποιώντας το Guile 2.0 έχει διακοπεί.

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

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

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

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

Πηγή: opennet.ru

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