Κυκλοφορία της διανομής NixOS 21.11 με χρήση του διαχειριστή πακέτων Nix

Η διανομή NixOS 21.11 κυκλοφόρησε, βασισμένη στον διαχειριστή πακέτων Nix και παρέχοντας μια σειρά από δικές της εξελίξεις που απλοποιούν τη ρύθμιση και τη συντήρηση του συστήματος. Για παράδειγμα, το NixOS χρησιμοποιεί ένα ενιαίο αρχείο διαμόρφωσης συστήματος (configuration.nix), παρέχει τη δυνατότητα γρήγορης επαναφοράς ενημερώσεων, υποστηρίζει εναλλαγή μεταξύ διαφορετικών καταστάσεων συστήματος, υποστηρίζει την εγκατάσταση μεμονωμένων πακέτων από μεμονωμένους χρήστες (το πακέτο τοποθετείται στον αρχικό κατάλογο ), και επιτρέπει την ταυτόχρονη εγκατάσταση πολλών εκδόσεων του ίδιου προγράμματος, εξασφαλίζονται αναπαραγώγιμα συγκροτήματα. Το μέγεθος της εικόνας πλήρους εγκατάστασης με το KDE είναι 1.6 GB, το GNOME είναι 2 GB και η συντομευμένη έκδοση της κονσόλας είναι 765 MB.

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

  • Η επιφάνεια εργασίας του KDE Plasma έχει αλλάξει για να χρησιμοποιεί το πρωτόκολλο Wayland από προεπιλογή. Ενημερώθηκαν οι επιτραπέζιοι υπολογιστές GNOME 41 και Pantheon 6 (από το Elementary OS 6).
  • Αντί για iptables, χρησιμοποιείται το σύνολο iptables-nft, το οποίο παρέχει βοηθητικά προγράμματα με την ίδια σύνταξη της γραμμής εντολών, αλλά μεταφράζοντας τους κανόνες που προκύπτουν σε bytecode nf_tables.
  • Ενημερωμένες εκδόσεις του Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Σημαντικά βελτιωμένη υποστήριξη για το σύστημα διαχείρισης εμπορευματοκιβωτίων LXD. Εφάρμοσε τη δυνατότητα δημιουργίας εικόνων για LXD από αρχεία διαμόρφωσης χρησιμοποιώντας nixpkgs. Δημιουργεί εικόνες nixOS με πλήρη υποστήριξη για το nixos-rebuild, οι οποίες μπορούν να χρησιμοποιηθούν ξεχωριστά.
  • Προστέθηκαν περισσότερες από 40 νέες υπηρεσίες, συμπεριλαμβανομένων των Git, btrbk (αντίγραφο ασφαλείας btrfs), clipcat (διαχειριστής προχείρου), dex (πάροχος OAuth 2.0), Jibri (υπηρεσία εγγραφής συνεδρίων Jitsi Meet), Kea (διακομιστής DHCP), βίντεο δικής μετάδοσης (με ροή) , PeerTube, ucarp (υλοποίηση του πρωτοκόλλου CARP), opensnitch (δυναμικό τείχος προστασίας), Hockeypuck (διακομιστής κλειδιού OpenPGP), MeshCentral (ανάλογο με το TeamViewer), influxdb2 (DBMS για αποθήκευση μετρήσεων), fluidd (διασύνδεση ιστού για διαχείριση τρισδιάστατων εκτυπωτών ), postfixadmin (διασύνδεση ιστού για διαχείριση διακομιστή αλληλογραφίας που βασίζεται σε Postfix), seafile (πλατφόρμα αποθήκευσης δεδομένων cloud).

Όταν χρησιμοποιείτε το Nix, τα πακέτα εγκαθίστανται σε ξεχωριστό δέντρο καταλόγου /nix/store ή σε έναν υποκατάλογο στον κατάλογο του χρήστη. Για παράδειγμα, το πακέτο εγκαθίσταται ως /nix/store/a2b5...8b163-firefox-94.0.2/, όπου το "a2b5..." είναι το μοναδικό αναγνωριστικό πακέτου που χρησιμοποιείται για την παρακολούθηση εξαρτήσεων. Οι συσκευασίες έχουν σχεδιαστεί ως δοχεία που περιέχουν τα απαραίτητα εξαρτήματα για τη λειτουργία των εφαρμογών. Μια παρόμοια προσέγγιση χρησιμοποιείται στον διαχειριστή πακέτων GNU Guix, ο οποίος βασίζεται στις εξελίξεις του Nix.

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

Πηγή: opennet.ru

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