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

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

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

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

  • Προστέθηκε μια νέα εντολή "guix deploy", σχεδιασμένη να αναπτύσσει το υλικό πολλών υπολογιστών ταυτόχρονα, για παράδειγμα, νέα περιβάλλοντα σε VPS ή απομακρυσμένα συστήματα προσβάσιμα μέσω SSH.
  • Στους συγγραφείς αποθετηρίων πακέτων (κανάλια) τρίτων παρέχονται εργαλεία για τη σύνταξη μηνυμάτων ειδήσεων που μπορεί να διαβάσει ο χρήστης κατά την εκτέλεση της εντολής "guix pull --news".
  • Προστέθηκε η εντολή "guix system describe", η οποία καθιστά δυνατή την αξιολόγηση των αλλαγών μεταξύ δύο διαφορετικών περιπτώσεων του συστήματος κατά την ανάπτυξη.
  • Προστέθηκε υποστήριξη για τη δημιουργία εικόνων για Singularity και Docker στην εντολή "guix pack".
  • Προστέθηκε η εντολή "guix time-machine", η οποία σας επιτρέπει να επιστρέψετε σε οποιαδήποτε έκδοση ενός πακέτου που είναι αποθηκευμένο στο αρχείο Λογισμικό Heritage.
  • Προστέθηκε η επιλογή "--target" στο "guix system", παρέχοντας μερική υποστήριξη για cross-compilation.
  • Εξασφαλισμένη εκτέλεση του Guix χρησιμοποιώντας Δόλος 3, το οποίο έχει θετική επίδραση στην παραγωγικότητα.
  • Το γράφημα εξάρτησης πακέτου περιορίζεται σε ένα μειωμένο σύνολο δυαδικών στοιχείων σπόρου, το οποίο είναι ένα μεγάλο βήμα προς την εφαρμογή πλήρως επαληθεύσιμου bootstrap.
  • Έχει υλοποιηθεί ένα πλαίσιο για αυτοματοποιημένη δοκιμή του προγράμματος εγκατάστασης γραφικών. Το πρόγραμμα εγκατάστασης είναι πλέον ενσωματωμένο σε ένα σύστημα συνεχούς ενοποίησης και έχει δοκιμαστεί σε διαφορετικές διαμορφώσεις (κρυπτογραφημένο και κανονικό διαμέρισμα root, εγκατάσταση με επιτραπέζιους υπολογιστές κ.λπ.).
  • Προστέθηκαν συστήματα κατασκευής για Node.js, Julia και Qt, απλοποιώντας τη σύνταξη πακέτων για εφαρμογές που σχετίζονται με αυτά τα έργα.
  • Προστέθηκαν νέες υπηρεσίες συστήματος που ελέγχθηκαν, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, προέλευση, pulseaudio, λογικός, μοναδικότητα, usb-modeswitch

  • Ενημερώθηκαν εκδόσεις προγραμμάτων σε 3368 πακέτα, προστέθηκαν 3514 νέα πακέτα. Συμπεριλαμβανομένων των ενημερωμένων εκδόσεων xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment .
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    σκουριά 1.39.0.

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

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

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

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

Πηγή: opennet.ru

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