Το NixOS είναι μια ανεξάρτητη, λειτουργική και εύχρηστη διανομή GNU / Linux που χρησιμοποιεί τους χώρους εργασίας και εφαρμογές του Plasma KDE ως το προεπιλεγμένο περιβάλλον επιφάνειας εργασίας. Ονομάζεται NixOS επειδή βασίζεται στο Nix, ένα καθαρά λειτουργικό σύστημα διαχείρισης πακέτων.
Το Nix είναι παρόμοιο με το APT και το YUM
Παρόμοια με τα APT και YUM, ο διαχειριστής πακέτων Nix φροντίζει να μην σπάσει κανένα πακέτο κατά τις αναβαθμίσεις. Διαχειρίζεται επίσης δέσμες ενεργειών εκκίνησης, αρχεία ρυθμίσεων και άλλα παρόμοια αρχεία που εμπλέκονται στη διαχείριση πακέτων μιας διανομής Linux.
Μπορεί να εγκατασταθεί μόνο, χωρίς ζωντανή λειτουργία!
Το CD επιτρέπει στους χρήστες να εγκαταστήσουν το λειτουργικό σύστημα NixOS, αλλά δεν μπορούν να χρησιμοποιηθούν απευθείας από τα ζωντανά μέσα. Παρέχει υποστήριξη για τις κάρτες γραφικών Nvidia, ATI και Intel, LVM (Logical Volume Manager) και RAID (Redundant Array of Independent Disks). Επί του παρόντος, το NixOS μπορεί να εγκατασταθεί σε αρχιτεκτονικές 64 bit και 32 bit, χρησιμοποιεί κάποιες εφαρμογές GTK, αλλά το μεγαλύτερο μέρος του περιβάλλοντος χρήστη βασίζεται στο KDE. Η αυτόματη ανίχνευση υλικού θα διασφαλίσει ότι όλα τα στοιχεία υλικού σας αναγνωρίζονται και διαμορφώνονται κατά τη διάρκεια της διαδικασίας εγκατάστασης.
Το KDE είναι το προεπιλεγμένο περιβάλλον επιφάνειας εργασίας
Το περιβάλλον εργασίας του KDE είναι σχεδόν ανέγγιχτο, παρέχοντας όλες τις εφαρμογές που χρειάζονται σε καθημερινή βάση, όπως ο διαχειριστής αρχείων Dolphin, το πρόγραμμα περιήγησης Konqueror, ο πελάτης ηλεκτρονικού ταχυδρομείου KMail, ο Dragon Player και πολλά άλλα. Όλα τα πακέτα λογισμικού διαχειρίζονται το λογισμικό διαχειριστή πακέτων Nix, και υπάρχει η ιεραρχία συστήματος αρχείων συστήματος / no / bin, / sbin, / lib, / usr. Όλα αποθηκεύονται στον κατάλογο / nix / store.
Περιέχει δημοφιλείς εφαρμογές Linux
Όσοι από εσάς θέλετε να χρησιμοποιήσετε διαφορετικό περιβάλλον επιφάνειας εργασίας, μπορούν να το κάνουν με την εγκατάσταση των Xfce, Awesome, IceWM, i3 και ακόμη και του διαχειριστή παραθύρων Ratpoison. Δημοφιλείς εφαρμογές Linux, όπως το Mozilla Firefox, το Mozilla Thunderbird και το VLC Media Player, μπορούν επίσης να εγκατασταθούν στο NixOS. Μεταξύ άλλων ισχυρών σημείων του NixOS, μπορούμε να αναφέρουμε τη διαχείριση πακέτων για πολλαπλούς χρήστες, αναπαραγωγικές διαμορφώσεις συστημάτων, ατομικές και αξιόπιστες αναβαθμίσεις και rollbacks, οι οποίες επιτρέπουν στους χρήστες να επιστρέψουν με ασφάλεια σε μια προηγούμενη διαμόρφωση.
> Τι νέο υπάρχει σε αυτήν την έκδοση:
- Χαρακτηριστικά:
- Η έκδοση του GNOME είναι τώρα 3.24. Το πλάσμα του KDE αναβαθμίστηκε σε 5.10, οι εφαρμογές KDE στις 17.08.1 και το KDE Framework στα 5.37.
- Ο χειρισμός των χρηστών παρακολουθεί τώρα τα UIDs / GIDs που έχουν ανατεθεί. Όταν ανανεωθεί ένας χρήστης ή μια ομάδα, αυτό του επιτρέπει να του δοθεί το UID / GID που είχε πριν. Η συνέπεια είναι ότι τα UID και τα GID δεν επαναχρησιμοποιούνται πλέον.
- Η επιλογή "services.xserver.xrandrHeads" της μονάδας ενεργοποιεί τώρα την πρώτη κεφαλή που καθορίζεται στη λίστα αυτή ως πρωτεύουσα κεφαλή. Εκτός αυτού, είναι πλέον δυνατό να ορίσετε επιπλέον επιλογές χρησιμοποιώντας ένα σύνολο χαρακτηριστικών, για παράδειγμα:
- {services.xserver.xrandrHeads = [
- "HDMI-0"
- έξοδος = "DVI-0",
- primary = true
- monitorConfig = ''
- Επιλογή "Περιστροφή" "δεξιά"
- '';
- Αυτό θα θέσει την έξοδο DVI-0 να είναι η κύρια κεφαλή, παρόλο που το HDMI-0 είναι το πρώτο κεφάλαιο στη λίστα.
- Ο χειρισμός του SSL στη λειτουργική μονάδα services.nginx έχει καθαριστεί, με τη μετονομασία του εσφαλμένου ονόματος enableSSL σε μόνοSSL που αντικατοπτρίζει την αρχική του πρόθεση. Αυτό δεν πρέπει να χρησιμοποιηθεί με την ήδη υπάρχουσα forceSSL, η οποία δημιουργεί έναν δεύτερο μη-SSL εικονικό host που ανακατευθύνει στον εικονικό host SSL. Αυτό τυχαία είχε εργαστεί νωρίτερα λόγω συγκεκριμένων λεπτομερειών υλοποίησης. Σε περίπτωση που είχατε ορίσει και τα δύο, καταργήστε την επιλογή enableSSL για να διατηρήσετε την προηγούμενη συμπεριφορά.
- Έχει εισαχθεί μια άλλη επιλογή addSSL για τη διαμόρφωση τόσο ενός εικονικού κεντρικού υπολογιστή που δεν είναι SSL όσο και ενός εικονικού κεντρικού υπολογιστή SSL με την ίδια διαμόρφωση.
- Έχουν εισαχθεί επιλογές για να ρυθμιστούν οι επιλογές αναλυτή και μπλοκ ανάντη. Δείτε τις πληροφορίες τους για περισσότερες λεπτομέρειες.
- Η επιλογή θύρας έχει αντικατασταθεί από μια πιο γενική επιλογή ακρόασης η οποία επιτρέπει τον προσδιορισμό πολλαπλών διευθύνσεων, θυρών και παραμέτρων SSL που εξαρτώνται από τον νέο χειρισμό SSL που αναφέρεται παραπάνω.
- Νέες υπηρεσίες:
- Οι ακόλουθες νέες υπηρεσίες προστέθηκαν από την τελευταία έκδοση:
- config / fonts / fontconfig-penultimate.nix
- config / γραμματοσειρές / fontconfig-ultimate.nix
- config / terminfo.nix
- υλικό / αισθητήρας / iio.nix
- hardware / nitrokey.nix
- hardware / raid / hpsa.nix
- προγράμματα / browserpass.nix
- προγράμματα / gnupg.nix
- προγράμματα / qt5ct.nix
- προγράμματα / slock.nix
- προγράμματα / thefuck.nix
- ασφάλεια / auditd.nix
- ασφάλεια / lock-kernel-modules.nix
- διαχειριστές υπηρεσιών / docker.nix
- διαχειριστές υπηρεσιών / trivial.nix
- υπηρεσίες / admin / salt / master.nix
- υπηρεσίες / admin / salt / minion.nix
- υπηρεσίες / audio / slimserver.nix
- υπηρεσίες / συμπλέγματος / kubernetes / default.nix
- υπηρεσίες / συμπλέγματος / kubernetes / dns.nix
- υπηρεσίες / συμπλέγματος / kubernetes / dashboard.nix
- υπηρεσίες / συνεχής ολοκλήρωση / hail.nix
- υπηρεσίες / βάσεις δεδομένων / clickhouse.nix
- υπηρεσίες / βάσεις δεδομένων / postage.nix
- υπηρεσίες / επιτραπέζιους υπολογιστές / gnome3 / gnome-disks.nix
- υπηρεσίες / επιτραπέζιοι / gnome3 / gpaste.nix
- υπηρεσίες / καταγραφή / SystemdJournal2Gelf.nix
- υπηρεσίες / καταγραφή / heartbeat.nix
- υπηρεσίες / καταγραφή / journalwatch.nix
- υπηρεσίες / καταγραφή / syslogd.nix
- υπηρεσίες / mail / mailhog.nix
- υπηρεσίες / mail / nullmailer.nix
- υπηρεσίες / misc / airsonic.nix
- υπηρεσίες / misc / autorandr.nix
- υπηρεσίες / misc / exhibitor.nix
- υπηρεσίες / misc / fstrim.nix
- υπηρεσίες / misc / gollum.nix
- υπηρεσίες / misc / irkerd.nix
- υπηρεσίες / misc / jackett.nix
- υπηρεσίες / misc / radarr.nix
- υπηρεσίες / misc / snapper.nix
- υπηρεσίες / παρακολούθηση / osquery.nix
- υπηρεσίες / παρακολούθηση / prometheus / collectd-exporter.nix
- υπηρεσίες / παρακολούθηση / prometheus / fritzbox-exporter.nix
- υπηρεσίες / συστήματα αρχείων δικτύου / kbfs.nix
- υπηρεσίες / δικτύωση / dnscache.nix
- υπηρεσίες / δικτύωση / fireqos.nix
- υπηρεσίες / δικτύωση / iwd.nix
- υπηρεσίες / δικτύωση / keepalived / default.nix
- υπηρεσίες / δικτύωση / keybase.nix
- υπηρεσίες / δικτύωση / lldpd.nix
- υπηρεσίες / δικτύωση / matterbridge.nix
- υπηρεσίες / δικτύωση / squid.nix
- υπηρεσίες / δικτύωση / tinydns.nix
- υπηρεσίες / δικτύωση / xrdp.nix
- υπηρεσίες / ασφάλεια / shibboleth-sp.nix
- υπηρεσίες / ασφάλεια / sks.nix
- υπηρεσίες / ασφάλεια / sshguard.nix
- υπηρεσίες / ασφάλεια / torify.nix
- υπηρεσίες / ασφάλεια / usbguard.nix
- υπηρεσίες / ασφάλεια / vault.nix
- υπηρεσίες / σύστημα / earlyoom.nix
- υπηρεσίες / σύστημα / saslauthd.nix
- υπηρεσίες / web-apps / nexus.nix
- υπηρεσίες / web εφαρμογές / pgpkeyserver-lite.nix
- υπηρεσίες / εφαρμογές ιστού / piwik.nix
- υπηρεσίες / web-servers / lighttpd / collectd.nix
- υπηρεσίες / web-servers / minio.nix
- υπηρεσίες / x11 / διαχειριστές οθόνης / xpra.nix
- υπηρεσίες / x11 / xautolock.nix
- εργασίες / συστήματα αρχείων / bcachefs.nix
- εργασίες / powertop.nix
- Αντιστοιχίες προς τα πίσω:
- Κατά την αναβάθμιση από προηγούμενη έκδοση, λάβετε υπόψη τις ακόλουθες μη συμβατές αλλαγές:
- Σε περιβάλλον εικονικοποίησης που βασίζεται στο Qemu, τα ονόματα διεπαφών δικτύου άλλαξαν από το enp0s3 στο ens3.
- Αυτό οφείλεται σε μια αλλαγή διαμόρφωσης του πυρήνα. Η νέα ονομασία είναι σύμφωνη με εκείνη των άλλων διανομών Linux με systemd. Βλέπε # 29197 για περισσότερες πληροφορίες.
- Ένα μηχάνημα επηρεάζεται εάν το εργαλείο virt-what είτε επιστρέφει qemu είτε kvm και έχει ονόματα διασυνδέσεων που χρησιμοποιούνται σε οποιοδήποτε τμήμα της διαμόρφωσης του NixOS, ιδιαίτερα εάν χρησιμοποιείται μια στατική διαμόρφωση δικτύου με interface.interfaces.
- Πριν επανεκκινήσετε τα μηχανήματα που επηρεάζονται, βεβαιωθείτε ότι:
- Αλλάξτε τα ονόματα διεπαφών στη διαμόρφωση NixOS. Η πρώτη διεπαφή θα ονομάζεται ens3, η δεύτερη θα αρχίσει και θα ξεκινά από εκεί με 1.
- Αφού αλλάξετε τα ονόματα των διεπαφών, ανοικοδομήστε το σύστημά σας με εκκίνηση nixos-rebuild για να ενεργοποιήσετε τη νέα διαμόρφωση μετά από μια επανεκκίνηση. Εάν μεταβείτε αμέσως στη νέα ρύθμιση παραμέτρων, ενδέχεται να χάσετε τη δυνατότητα σύνδεσης στο δίκτυο! Εάν χρησιμοποιείτε nixops, αναπτύξτε με το nixops να αναπτύξετε - force-reboot.
- Οι ακόλουθες αλλαγές ισχύουν αν η stateVersion αλλάξει σε 17.09 ή υψηλότερη. Για stateVersion = "17.03" ή χαμηλότερη διατηρείται η παλιά συμπεριφορά.
- Η προεπιλεγμένη έκδοση postgres άλλαξε από 9.5 σε 9.6.
- Το όνομα postgres superuser έχει αλλάξει από root σε postgres για να παρακολουθεί πιο προσεκτικά τι κάνουν οι υπόλοιπες διανομές Linux.
- Το προεπιλεγμένο dataDir του postgres έχει αλλάξει από το / var / db / postgres στο / var / lib / postgresql / $ psqlSchema όπου το $ psqlSchema είναι 9.6 για παράδειγμα.
- Το προεπιλεγμένο dataDir του mysql έχει αλλάξει από / var / mysql στο / var / lib / mysql.
- Το προεπιλεγμένο πακέτο του Radicale έχει αλλάξει από 1.x σε 2.x. Οδηγίες για τη μετανάστευση μπορούν να βρεθούν εδώ. Είναι επίσης δυνατή η χρήση της νεότερης έκδοσης θέτοντας το πακέτο σε radicale2, το οποίο γίνεται αυτόματα όταν το stateVersion είναι 17.09 ή μεγαλύτερο. Η επιλογή extraArgs έχει προστεθεί για να επιτρέψει τη μετάδοση των παραμέτρων μετανάστευσης δεδομένων που καθορίζονται στις οδηγίες. ανατρέξτε στη δοκιμή radicale.nix NixOS για παράδειγμα μετάβασης.
- Η συσκευασία aiccu καταργήθηκε. Αυτό οφείλεται στο γεγονός ότι η SixXS θέτει σε κίνδυνο τη σήραγγα IPv6 της.
- Η συσκευασία και η μονάδα ανεμιστήρα έχουν αφαιρεθεί εξαιτίας του γεγονότος ότι οι προγραμματιστές δεν ανέβαλαν τα iproute2 patches τους και παρέμειναν με συμβατότητα με τις πρόσφατες εκδόσεις iproute2.
- Η συλλογή πακέτων ιδεών κορυφαίου επιπέδου μετονομάστηκε. Όλα τα IDE του JetBrains βρίσκονται τώρα σε jetbrains.
- Η κατάσταση βάσης δεδομένων του ευέλικτου δεν μπορεί να αναβαθμιστεί στη νέα εσωτερική του μορφή, απαιτώντας την κατάργηση οποιουδήποτε υπάρχοντος db-config.sqlite που θα αναδημιουργηθεί αυτόματα.
- Η υπηρεσία ipfs δεν αγνοεί πια την επιλογή dataDir. Αν έχετε ρυθμίσει ποτέ αυτή την επιλογή σε κάτι διαφορετικό από την προεπιλογή, θα πρέπει είτε να την απενεργοποιήσετε (ώστε να χρησιμοποιηθεί η προεπιλογή) είτε να μετακινήσετε τα παλιά δεδομένα με μη αυτόματο τρόπο με
- dataDir = & lt; valueOfDataDir & gt;
- mv / var / lib / ipfs /.ipfs/* $ dataDir
- rmdir /var/lib/ipfs/.ipfs
- Η υπηρεσία caddy χρησιμοποίησε προηγουμένως έναν επιπλέον κατάλογο .caddy στον κατάλογο δεδομένων που καθορίστηκε με την επιλογή dataDir. Τα περιεχόμενα του καταλόγου .caddy αναμένεται τώρα να βρίσκονται στο dataDir.
- Η υπηρεσία χρήστη ssh-agent δεν ξεκινά πλέον από προεπιλογή. Χρησιμοποιήστε programs.ssh.startAgent για να την ενεργοποιήσετε αν χρειαστεί. Υπάρχει επίσης μια νέα μονάδα modules.gnupg.agent που δημιουργεί μια υπηρεσία χρηστών gpg-agent. Μπορεί επίσης να χρησιμεύσει ως ένας πράκτορας SSH αν έχει οριστεί το enableSSHSupport.
- Τα τμήματα services.tinc.s. & lt; name & gt ;.ListenAddress είχε ένα παραπλανητικό όνομα που δεν αντιστοιχεί στη συμπεριφορά του. Τώρα ορίζει σωστά το ip για να ακούσει τις εισερχόμενες συνδέσεις. Για να διατηρήσετε την προηγούμενη συμπεριφορά, χρησιμοποιήστε services.tinc.networks. & Lt; name & gt; .bindToAddress αντί. Ανατρέξτε στην περιγραφή των επιλογών για περισσότερες λεπτομέρειες.
- tlsdate καταργήθηκαν. Αυτό οφείλεται στο γεγονός ότι το έργο είναι νεκρό και δεν οικοδομήθηκε με το openssl 1.1.
- Το πακέτο και η μονάδα wvdial καταργήθηκαν. Αυτό οφείλεται στο γεγονός ότι το έργο είναι νεκρό και δεν οικοδομήθηκε με το openssl 1.1. Το άγκιστρο ρύθμισης
- cc-wrapper εξάγει τώρα έναν αριθμό μεταβλητών περιβάλλοντος που αντιστοιχούν σε δυαδικά αρχεία binutils (π.χ. LD, STRIP, RANLIB κ.λπ.). Αυτό γίνεται για να μην μαντέψουν τα συστήματα κατασκευής των πακέτων, κάτι που είναι πιο δύσκολο να προβλεφθεί, ειδικά όταν γίνεται cross-compilation. Εντούτοις, ορισμένα πακέτα έχουν σπάσει λόγω αυτού - τα συστήματα δημιουργίας τους είτε δεν υποστηρίζουν είτε ισχυρίζονται ότι υποστηρίζουν χωρίς επαρκείς ελέγχους, παίρνοντας τέτοιες μεταβλητές περιβάλλοντος ως παραμέτρους.
- services.firefox.syncserver εκτελείται τώρα από προεπιλογή ως χρήστης που δεν είναι root. Για την προσαρμογή αυτής της αλλαγής, έχει αλλάξει και η προεπιλεγμένη θέση βάσης δεδομένων sqlite. Η μετεγκατάσταση θα πρέπει να λειτουργεί αυτόματα. Ανατρέξτε στην περιγραφή των επιλογών για περισσότερες λεπτομέρειες.
- Ο διαχειριστής και το πακέτο του παραθύρου compiz καταργήθηκαν. Η υποστήριξη του συστήματος είχε διακοπεί για αρκετά χρόνια.
- Η υποστήριξη Touchpad θα πρέπει τώρα να ενεργοποιηθεί μέσω του libinput καθώς οι συνάψεις είναι τώρα ξεπερασμένες. Δείτε την επιλογή services.xserver.libinput.enable.
- grsecurity / PaX έχει μειωθεί, μετά την απόφαση του upstream να σταματήσει την δωρεάν υποστήριξη. Ανατρέξτε στην ανακοίνωση του ανάντη για περισσότερες πληροφορίες. Δεν υπάρχει πλήρης αντικατάσταση για το grsecurity / PaX.
- services.mysql έχει τώρα δηλωτική διαμόρφωση των βάσεων δεδομένων και των χρηστών με τις διασφαλίσειςΔιατάξεις και διασφαλίζει τις επιλογές των χρηστών.
- Αυτές οι επιλογές δεν θα διαγράψουν ποτέ τις υπάρχουσες βάσεις δεδομένων και τους χρήστες, ειδικά όχι όταν αλλάζει η τιμή των επιλογών.
- Οι χρήστες της MySQL θα αναγνωρίζονται χρησιμοποιώντας πιστοποίηση ταυτότητας socket Unix. Αυτό επαληθεύει τον χρήστη Unix με το ίδιο όνομα μόνο και χωρίς να χρειάζεται κωδικό πρόσβασης.
- Εάν έχετε δημιουργήσει προηγουμένως έναν root χρήστη MySQL με έναν κωδικό πρόσβασης, θα χρειαστεί να προσθέσετε τον root χρήστη για έλεγχο ταυτότητας socket unix πριν χρησιμοποιήσετε τις νέες επιλογές. Αυτό μπορεί να γίνει με την εκτέλεση της ακόλουθης δέσμης ενεργειών SQL:
- CREATE USER 'root' @ '% IDENTIFIED BY' ',
- ΧΡΗΣΙΜΟΠΟΙΗΣΤΕ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΣΤΟ *. * ΣΤΟ 'root' @ '%' ΜΕ ΕΠΙΧΕΙΡΗΜΑΤΙΚΗ ΕΠΙΛΟΓΗ
- PRIVILEGES FLUSH
- - Προαιρετικά, διαγράψτε τον χρήστη που πιστοποίησε τον κωδικό πρόσβασης:
- - DROP USER 'root' @ 'localhost',
- Η τιμή του argument του sha256 της έκθεσης dockerTools.pullImage πρέπει να ενημερωθεί, αφού ο μηχανισμός λήψης της εικόνας έχει αλλάξει. Το Skopeo χρησιμοποιείται τώρα για να τραβήξει την εικόνα αντί του δαίμονα Docker.
- services.mysqlBackup τώρα λειτουργεί από προεπιλογή χωρίς καμία ρύθμιση χρηστών, συμπεριλαμβανομένων άλλων χρηστών εκτός από το mysql.
- Από προεπιλογή, ο χρήστης mysql δεν είναι πια ο χρήστης που εκτελεί το αντίγραφο ασφαλείας. Αντίθετα, χρησιμοποιείται ένα mysqlbackup λογαριασμού συστήματος.
- Η υπηρεσία mysqlBackup χρησιμοποιεί επίσης προγραμματισμένους χρονομετρητές αντί για cron.
- Επομένως, η επιλογή services.mysqlBackup.period δεν υπάρχει πλέον και έχει αντικατασταθεί με services.mysqlBackup.calendar, η οποία έχει τη μορφή systemd.time (7).
- Αν αναμένετε να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου όταν το αντίγραφο ασφαλείας αποτύχει, σκεφτείτε να χρησιμοποιήσετε μια δέσμη ενεργειών που παρακολουθεί το συστημένο περιοδικό για σφάλματα. Δυστυχώς, προς το παρόν δεν υπάρχει ενσωματωμένη λειτουργικότητα γι 'αυτό.
- Μπορείτε να ελέγξετε ότι τα αντίγραφα ασφαλείας εξακολουθούν να λειτουργούν με την εκτέλεση του συστήματος startct mysql-backup και, στη συνέχεια, το systemctl status mysql-backup.
- Οι τυποποιημένες υπηρεσίες συστήματος, π.χ. container @ name, χειρίζονται πλέον σωστά κατά τη μετάβαση σε μια νέα διαμόρφωση, με αποτέλεσμα να φορτωθούν ξανά.
- Ατμός: η παράμετρος newStdcpp καταργήθηκε και δεν θα χρειαζόταν πια.
- Το πρόγραμμα Redis έχει ενημερωθεί στην έκδοση 4, η οποία αναθέτει την επανεκκίνηση του μαζικού συμπλέγματος, εξαιτίας αλλαγών στο χειρισμό του δικτύου, προκειμένου να διασφαλιστεί η συμβατότητα με τη δικτύωση NATing.
- Άλλες αξιοσημείωτες αλλαγές:
- Οι λειτουργικές μονάδες μπορούν τώρα να απενεργοποιηθούν χρησιμοποιώντας τα απενεργοποιημένα Modules, επιτρέποντας σε κάποιον άλλον να πάρει τη θέση του. Αυτό μπορεί να χρησιμοποιηθεί για την εισαγωγή ενός συνόλου μονάδων από άλλο κανάλι διατηρώντας παράλληλα το υπόλοιπο σύστημα σε σταθερή απελευθέρωση.
- Ενημερώθηκε για το FreeType 2.7.1, συμπεριλαμβανομένου ενός νέου κινητήρα TrueType. Ο νέος κινητήρας αντικαθιστά τον κινητήρα Infinality ο οποίος ήταν ο προεπιλεγμένος στο NixOS. Οι προεπιλεγμένες ρυθμίσεις απόδοσης γραμματοσειράς παρέχονται τώρα από το fontconfig-penultimate, αντικαθιστώντας το fontconfig-ultimate. οι νέες προεπιλογές είναι λιγότερο επεμβατικές και παρέχουν απόδοση που είναι πιο συνεπής με άλλα συστήματα και ελπίζουμε με την πρόθεση κάθε σχεδιαστή γραμματοσειράς. Ορισμένες ρυθμίσεις σε επίπεδο συστήματος έχουν καταργηθεί από τη λειτουργική μονάδα Fontconfig NixOS όπου είναι διαθέσιμες οι ρυθμίσεις Fontconfig του χρήστη.
- Τα αρχεία ZFS / SPL έχουν ενημερωθεί στο 0.7.0, έχουν καταργηθεί τα zfsUnstable, splUnstable.
- Η επιλογή time.timeZone πλέον επιτρέπει την τιμή null εκτός από τις χορδές ζωνών ώρας. Αυτή η τιμή επιτρέπει την απρόσκοπτη αλλαγή της ζώνης ώρας ενός συστήματος με τη χρήση της χρονικής ζώνης χρονικών ορίων. Η προεπιλεγμένη ζώνη ώρας είναι ακόμα UTC.
- Οι επικαλύψεις Nixpkgs μπορούν πλέον να καθοριστούν με ένα αρχείο καθώς και με έναν κατάλογο. Η τιμή των & nixpkgs-overlays & gt; μπορεί να είναι ένα αρχείο και μπορεί να χρησιμοποιηθεί ~ / .config / nixpkgs / overlays.nix αντί για τον κατάλογο ~ / .config / nixpkgs / overlays.
- Για περισσότερες λεπτομέρειες, ανατρέξτε στο κεφάλαιο "Επικαλύψεις" του εγχειριδίου Nixpkgs.
- Οι ορισμοί για το / etc / hosts μπορούν πλέον να δηλωθούν δηλωτικά με το networking.hosts.
- Έχουν προστεθεί δύο πρόσθετες επιλογές στον φορτωτή εγκατάστασης, εκτός από την προεπιλεγμένη αλλαγή. Η καταληκτική ημερομηνία του αρχείου καταγραφής πυρήνα έχει μειωθεί στην προεπιλεγμένη προεπιλογή για τις προεπιλεγμένες επιλογές, ώστε να μην σπάσει η κονσόλα όταν π.χ. σύνδεση σε ένα δίκτυο.
- Αυτό οδηγεί στην προσθήκη μιας νέας επιλογής εντοπισμού σφαλμάτων για να ρυθμίσετε το επίπεδο καταγραφής στην προηγούμενη λεπτομερή λειτουργία, για να καταστεί ευκολότερη η σάρωση, αλλά και να είναι εύκολα προσβάσιμη.
- Επιπλέον, έχει προστεθεί μια επιλογή copytoram, η οποία καθιστά δυνατή την αφαίρεση του μέσου εγκατάστασης μετά την εκκίνηση. Αυτό επιτρέπει τη σύνδεση από το τηλέφωνό σας μετά την εκκίνηση από αυτό.
- services.gitlab-runner.configOptions έχει προστεθεί για να καθορίσει δηλωτικά τη διαμόρφωση των δρομολογητών gitlab.
- services.jenkins.plugins έχει προστεθεί για την εύκολη εγκατάσταση plugins, αυτό μπορεί να δημιουργηθεί με το jenkinsPlugins2nix.
- services.postfix.config έχει προστεθεί για να καθορίσει το main.cf με επιλογές NixOS. Επιπρόσθετα, έχουν προστεθεί και άλλες επιλογές στη λειτουργική μονάδα postfix και έχουν βελτιωθεί περαιτέρω.
- Το πακέτο και η ενότητα GitLab έχουν ενημερωθεί στην πιο πρόσφατη έκδοση 10.0.
- Ο φορτωτής εκκίνησης με σύστημα boot εκθέτει τώρα την έκδοση NixOS, την έκδοση του πυρήνα και την ημερομηνία κατασκευής όλων των γενεών που μπορούν να ξεκινήσουν.
- Η υπηρεσία dnscrypt-proxy έχει τώρα προεπιλογή για τη χρήση ενός τυχαίου αναλυτή ανάντη, ο οποίος έχει επιλεγεί από τη λίστα δημόσιων λύσεων μη καταγραφής που υποστηρίζουν DNSSEC. Οι υπάρχουσες ρυθμίσεις μπορούν να μεταφερθούν σε αυτόν τον τρόπο λειτουργίας παραλείποντας την επιλογή services.dnscrypt-proxy.resolverName ή τη ρύθμιση της σε "τυχαία".
Το πακέτο και η ενότητα
Η υποστήριξη
Τι νέο υπάρχει στην έκδοση 17.03:
- Το Nixpkgs είναι πλέον εκτεταμένο μέσω επικαλύψεων. Δείτε το εγχειρίδιο Nixpkgs για περισσότερες πληροφορίες.
- Αυτή η έκδοση βασίζεται στα Glibc 2.25, GCC 5.4.0 και systemd 232. Ο προεπιλεγμένος πυρήνας Linux είναι 4.9 και ο Nix είναι στο 1.11.8.
- Το προεπιλεγμένο περιβάλλον επιφάνειας εργασίας είναι τώρα το Plasma του KDE 5. Το KDE 4 έχει αφαιρεθεί
- Η λειτουργικότητα περιτύλιξης setuid υποστηρίζει πλέον τις δυνατότητες ρύθμισης.
- Ο διακομιστής X.org χρησιμοποιεί το υποκατάστημα 1.19. Λόγω των ασυμβατότητας του ABI, το ati_unfree συνεχίζει να αναγκάζει 1.17 και το amdgpu-pro αρχίζει να πιέζει 1.18.
- Η διασταύρωση έχει διαγραφεί ξανά. Ανατρέξτε στο εγχειρίδιο nixpkgs για λεπτομέρειες. Η πιο προφανής αλλαγή θραύσης είναι ότι στις παραγωγοί δεν υπάρχει ούτε το .nativeDrv ούτε το .crossDrv που έχουν σταυρωθεί από προεπιλογή, δεν είναι εγγενείς.
- Η λειτουργία overridePackages έχει ξαναγραφτεί για να αντικατασταθεί από επικαλύψεις
- Τα πακέτα σε nixpkgs μπορούν να επισημανθούν ως μη ασφαλή μέσω των καταχωρημένων τρωτών σημείων. Δείτε το εγχειρίδιο Nixpkgs για περισσότερες πληροφορίες.
- Η PHP έχει προεπιλεγεί από την PHP 7.1
- Ο χειρισμός των χρηστών παρακολουθεί τώρα τα UIDs / GIDs που έχουν ανατεθεί. Όταν ανανεωθεί ένας χρήστης ή μια ομάδα, αυτό του επιτρέπει να του δοθεί το UID / GID που είχε πριν. Η συνέπεια είναι ότι τα UID και τα GID δεν επαναχρησιμοποιούνται πλέον.
Τι νέο υπάρχει στην έκδοση 16.09:
- Πολλές διαμορφώσεις NixOS και πακέτα Nix χρησιμοποιούν τώρα σημαντικά λιγότερο χώρο στο δίσκο, χάρη στην εκτεταμένη εργασία για τη μείωση του μεγέθους του κλεισίματος. Για παράδειγμα, το μέγεθος κλεισίματος ενός ελάχιστου δοχείου NixOS μειώθηκε από ~ 424 MiB στις 16.03 σε ~ 212 MiB στις 16.09, ενώ το μέγεθος κλεισίματος του Firefox μεταβλήθηκε από ~ 651 MiB σε ~ 259 MiB.
- Προκειμένου να βελτιωθεί η ασφάλεια, τα πακέτα δημιουργούνται τώρα με διάφορες δυνατότητες σκλήρυνσης. Δείτε το εγχειρίδιο Nixpkgs για περισσότερες πληροφορίες.
- Υποστήριξη για το netboot PXE. Βλ. Ενότητα 2.3, "Εκκίνηση από το" netboot " μέσα (PXE) " για τεκμηρίωση.
- διακομιστής X.org 1.18. Εάν χρησιμοποιείτε το πρόγραμμα οδήγησης ati_unfree, το 1.17 εξακολουθεί να χρησιμοποιείται λόγω ασυμβατότητας ABI.
- Αυτή η έκδοση βασίζεται στα Glibc 2.24, GCC 5.4.0 και systemd 231. Ο προεπιλεγμένος πυρήνας Linux παραμένει 4.4.
- Οι ακόλουθες νέες υπηρεσίες προστέθηκαν από την τελευταία έκδοση:
- hardware / video / amdgpu.nix
- υλικό / βίντεο / displaylink.nix
- προγράμματα / info.nix
- προγράμματα / mosh.nix
- προγράμματα / spacefm.nix
- προγράμματα / tmux.nix
- προγράμματα / xonsh.nix
- ασφάλεια / chromium-suid-sandbox.nix
- ασφάλεια / hidepid.nix
- υπηρεσίες / audio / squeezelite.nix
- υπηρεσίες / backup / znapzend.nix
- υπηρεσίες / συνεχής ολοκλήρωση / buildkite-agent.nix
- υπηρεσίες / συνεχής ολοκλήρωση / hydra / default.nix
- υπηρεσίες / συνεχής ολοκλήρωση / gocd-agent / default.nix
- υπηρεσίες / συνεχής ολοκλήρωση / gocd-server / default.nix
- υπηρεσίες / ανάπτυξη / hoogle.nix
- υπηρεσίες / συντάκτες / emacs.nix
- υπηρεσίες / παιχνίδια / factorio.nix
- υπηρεσίες / παιχνίδια / terraria.nix
- υπηρεσίες / καταγραφή / awstats.nix
- υπηρεσίες / καταγραφή / graylog.nix
- υπηρεσίες / misc / emby.nix
- υπηρεσίες / misc / mantisbt.nix
- υπηρεσίες / misc / nzbget.nix
- υπηρεσίες / misc / packagekit.nix
- υπηρεσίες / misc / sonarr.nix
- υπηρεσίες / misc / spice-vdagentd.nix
- υπηρεσίες / misc / taskserver
- υπηρεσίες / δίκτυο-συστήματα αρχείων / tahoe.nix
- υπηρεσίες / δικτύωση / coturn.nix
- υπηρεσίες / δικτύωση / ferm.nix
- υπηρεσίες / δικτύωση / gdomap.nix
- υπηρεσίες / δικτύωση / libreswan.nix
- υπηρεσίες / δικτύωση / logmein-hamachi.nix
- υπηρεσίες / δικτύωση / mfi.nix
- υπηρεσίες / δικτύωση / mjpg-streamer.nix
- υπηρεσίες / δικτύωση / mosquitto.nix
- υπηρεσίες / δικτύωση / nntp-proxy.nix
- υπηρεσίες / δικτύωση / offlineimap.nix
- υπηρεσίες / δικτύωση / pptpd.nix
- υπηρεσίες / δικτύωση / sniproxy.nix
- υπηρεσίες / δικτύωση / smokeping.nix
- υπηρεσίες / δικτύωση / toxvpn.nix
- υπηρεσίες / δικτύωση / xl2tpd.nix
- υπηρεσίες / δικτύωση / zerobin.nix
- υπηρεσίες / ασφάλεια / oauth2_proxy.nix
- υπηρεσίες / torrent / flexget.nix
- υπηρεσίες / εφαρμογές ιστού / θέμαmostmost.nix
- υπηρεσίες / εφαρμογές ιστού / tt-rss.nix
- υπηρεσίες / web-servers / caddy.nix
- υπηρεσίες / web-servers / lighttpd / inginious.nix
- υπηρεσίες / x11 / compton.nix
- υπηρεσίες / x11 / xbanish.nix
- σύστημα / boot / loader / systemd-boot / systemd-boot.nix
- σύστημα / boot / plymouth.nix
- virtualization / xe-guest-utilities.nix
- Άλλες αξιοσημείωτες βελτιώσεις:
- Αναβαθμισμένη υποστήριξη grsecurity / PaX. Υπάρχει τώρα μόνο ένας πυρήνας γενικής χρήσης διανομής και η διεπαφή διαμόρφωσης έχει βελτιωθεί. Οι χρήστες επιφάνειας εργασίας θα πρέπει να μπορούν απλά να ορίσουν
- security.grsecurity.enable = true
- για να έχετε ένα λογικά ασφαλές σύστημα χωρίς να χρειάζεται να θυσιάζετε υπερβολική λειτουργικότητα. Δείτε το Κεφάλαιο 17, Grsecurity / PaX για τεκμηρίωση
- Τα ειδικά συστήματα αρχείων, όπως το / proc, / run και άλλα, έχουν τώρα τις ίδιες επιλογές mount όπως συνιστώνται από το systemd και ενοποιούνται σε διάφορα σημεία του NixOS. Οι επιλογές σύνδεσης ενημερώνονται κατά τη διάρκεια του διακόπτη nixos-rebuild, αν είναι δυνατόν. Ένα πλεονέκτημα από αυτό είναι η βελτιωμένη ασφάλεια - τα περισσότερα συστήματα αρχείων είναι τώρα τοποθετημένα με επιλογές noexec, nodev και / ή nosuid.
- Το φίλτρο αντίστροφης διαδρομής παρενέβη στο παρελθόν με τη λειτουργία του διακομιστή DHCPv4. Μια εξαίρεση για το DHCPv4 και μια νέα επιλογή για την καταγραφή πακέτων που είχαν πέσει λόγω του φίλτρου αντίστροφης διαδρομής προστέθηκαν (networking.firewall.logReversePathDrops) για ευκολότερη αποσφαλμάτωση.
- Η διαμόρφωση των εμπορευματοκιβωτίων μέσα στα κοντέινερ..config πληκτρολογείται και ελέγχεται σωστά. Συγκεκριμένα, οι μερικές διαμορφώσεις συγχωνεύονται σωστά.
- Τα προγράμματα περιτύλιξης παραμέτρων περιέκτη καταλόγου, / var / setuid-wrappers, ενημερώνονται τώρα ατομικά για να αποτρέπονται οι αποτυχίες αν διακόπτεται η μετάβαση σε μια νέα διαμόρφωση.
- services.xserver.startGnuPGAgent έχει αφαιρεθεί λόγω της πρόσκρουσης του GnuPG 2.1.x. Δείτε πώς να επιτύχετε παρόμοια συμπεριφορά. Ίσως χρειαστεί να pkill gpg-agent μετά την αναβάθμιση για να αποφύγετε την παρεμπόδιση ενός παλαιού πράκτορα.
- Οι δηλωτικοί χρήστες θα μπορούσαν να μοιραστούν το uid εξαιτίας του σφάλματος της επίλυσης διενέξεων αντιμετώπισης σεναρίων.
- Η εκκίνηση του Gummi έχει αντικατασταθεί χρησιμοποιώντας systemd-boot.
- Το πακέτο Hydra και η ενότητα NixOS προστέθηκαν για ευκολία.
Τι νέο υπάρχει στην έκδοση 16.03:
- Η έκδοση φέρνει πολλές βελτιώσεις, συμπεριλαμβανομένων των Nix 1.12.2, sysyemd 229, Kernel 4.4 και πολλές ενημερώσεις πακέτων.
Τι νέο υπάρχει στην έκδοση 15.09:
- Εκτός από πολλά νέα και αναβαθμισμένα πακέτα, αυτή η έκδοση έχει τα εξής χαρακτηριστικά:
- Το Systemd έχει ενημερωθεί στην έκδοση 217, η οποία έχει πολλές βελτιώσεις.
- Το Nix έχει ενημερωθεί στο 1.8.
- Το NixOS βασίζεται τώρα στο Glibc 2.20.
- Το KDE έχει ενημερωθεί στο 4.14.
- Ο προεπιλεγμένος πυρήνας του Linux έχει ενημερωθεί στο 3.14.
- Εάν είναι ενεργοποιημένη η επιλογή users.mutableUsers (προεπιλογή), οι αλλαγές που έγιναν στη δήλωση ενός χρήστη ή μιας ομάδας θα πραγματοποιηθούν σωστά κατά την εκτέλεση του nixos-rebuild. Για παράδειγμα, η κατάργηση μιας προδιαγραφής χρήστη από τη ρύθμιση configuration.nix θα προκαλέσει τη διαγραφή του πραγματικού λογαριασμού χρήστη. Εάν τα users.mutableUsers είναι απενεργοποιημένα, δεν είναι πλέον απαραίτητο να καθορίσετε UID ή GID. εάν παραλειφθούν, κατανέμονται δυναμικά.
- Προστέθηκαν νέες υπηρεσίες από την τελευταία έκδοση:
- atftpd
- bosun
- bspwm
- chronos
- συλλέγει
- consul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- μητρώο docker
- docker
- fail2ban
- fcgiwrap
- στόλος
- fluxbox
- gdm
- geoclue2
- gitlab
- γκιτολίτης
- gnome3.gnome-έγγραφα
- gnome3.gnome-σε απευθείας σύνδεση-ανθρακωρύχοι
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- ανοίξτε το διακόπτη
- parallels-guest
- peerflix
- phd
- polipo
- Blinds
- ριζικό
- διαγράψτε
- riemann
- γυμναστής
- αναζητά
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- ροπή / mr
- ροπή / διακομιστής
- uhub
- unifi
- znc
- zookeeper
- Κατά την αναβάθμιση από προηγούμενη έκδοση, λάβετε υπόψη τις ακόλουθες μη συμβατές αλλαγές:
- Η προεπιλεγμένη έκδοση του Apache httpd είναι τώρα 2.4. Αν χρησιμοποιήσετε την επιλογή extraConfig να περάσει κυριολεκτικό κείμενο ρυθμίσεων του Apache, μπορεί να χρειαστεί να ενημερώσετε - ανατρέξτε στην τεκμηρίωση του Apache για λεπτομέρειες. Εάν θέλετε να συνεχίσετε να χρησιμοποιείτε το httpd 2.2, προσθέστε την ακόλουθη γραμμή στη διαμόρφωση NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; προγραμματισμός & gt;
- Η PHP 5.3 έχει καταργηθεί επειδή δεν υποστηρίζεται πλέον από το πρόγραμμα PHP. Ένας οδηγός μετακίνησης είναι διαθέσιμος.
- Η πλευρά υποδοχής ενός εικονικού ζεύγους Ethernet κοντέινερ ονομάζεται τώρα ve-container-name και όχι c-container-name.
- Η υποστήριξη του GNOME 3.10 έχει πέσει. Η προεπιλεγμένη έκδοση του GNOME είναι τώρα 3.12.
- Το VirtualBox έχει αναβαθμιστεί στην έκδοση 4.3.20. Οι χρήστες ενδέχεται να χρειαστεί να εκτελέσουν rm -rf /tmp/.vbox*. Οι εισαγωγές γραμμών = [] δεν είναι πλέον απαραίτητες, χρησιμοποιήστε services.virtualboxHost.enable = true.
- Επίσης, η λειτουργία σκλήρυνσης είναι πλέον ενεργοποιημένη από προεπιλογή, πράγμα που σημαίνει ότι εκτός αν θέλετε να χρησιμοποιήσετε υποστήριξη USB, δεν χρειάζεται πλέον να είστε μέλος της ομάδας vboxusers.
- Το Chromium έχει ενημερωθεί στο 39.0.2171.65. enablePepperPDF είναι πλέον ενεργοποιημένη από προεπιλογή. χρωμίου * Τα πακέτα περιτύλιξης δεν υφίστανται πλέον, επειδή ανάντησαν υποστήριξη NSAPI. σταθερό σε χρώμιο έχει μετονομαστεί σε χρώμιο.
- Η τεκμηρίωση της συσκευασίας Python αποτελεί πλέον μέρος του εγχειριδίου nixpkgs. Για να αντικαταστήσετε τα πακέτα python που είναι διαθέσιμα σε ένα προσαρμοσμένο python, χρησιμοποιείτε τώρα το pkgs.pythonFull.buildEnv.override αντί του pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" δεν υποστηρίζεται πλέον. Οι περισσότεροι χρήστες θα θέλουν να το αφήσουν απροσδιόριστο, το οποίο παίρνει αυτόματα τα διαμερίσματα swap. Υπάρχει ένας ισχυρισμός αξιολόγησης για να διασφαλιστεί ότι η συμβολοσειρά ξεκινάει με μια κάθετο.
- Η προκαθορισμένη ζώνη ώρας για εγκαταστάσεις NixOS σε ολόκληρο το σύστημα άλλαξε από CET σε UTC. Για να επιλέξετε μια διαφορετική ζώνη ώρας για το σύστημά σας, διαμορφώστε το time.timeZone στο configuration.nix. Μια αρκετά ολοκληρωμένη λίστα πιθανών τιμών για αυτή τη ρύθμιση είναι διαθέσιμη στη διεύθυνση https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Η οθόνη GNU έχει ενημερωθεί στο 4.2.1, γεγονός που εμποδίζει τη δυνατότητα σύνδεσης σε περιόδους λειτουργίας που δημιουργήθηκαν από παλαιότερες εκδόσεις της οθόνης.
- Το πρόγραμμα οδήγησης της GPU της Intel ενημερώθηκε στην έκδοση 3.x prerelease (που χρησιμοποιείται από τις περισσότερες διανομές) και υποστηρίζει το DRI3 τώρα.
Τι νέο υπάρχει στην έκδοση 14.12.727:
- Εκτός από πολλά νέα και αναβαθμισμένα πακέτα, αυτή η έκδοση έχει τα εξής χαρακτηριστικά:
- Το Systemd έχει ενημερωθεί στην έκδοση 217, η οποία έχει πολλές βελτιώσεις.
- Το Nix έχει ενημερωθεί στο 1.8.
- Το NixOS βασίζεται τώρα στο Glibc 2.20.
- Το KDE έχει ενημερωθεί στο 4.14.
- Ο προεπιλεγμένος πυρήνας του Linux έχει ενημερωθεί στο 3.14.
- Εάν είναι ενεργοποιημένη η επιλογή users.mutableUsers (προεπιλογή), οι αλλαγές που έγιναν στη δήλωση ενός χρήστη ή μιας ομάδας θα πραγματοποιηθούν σωστά κατά την εκτέλεση του nixos-rebuild. Για παράδειγμα, η κατάργηση μιας προδιαγραφής χρήστη από τη ρύθμιση configuration.nix θα προκαλέσει τη διαγραφή του πραγματικού λογαριασμού χρήστη. Εάν τα users.mutableUsers είναι απενεργοποιημένα, δεν είναι πλέον απαραίτητο να καθορίσετε UID ή GID. εάν παραλειφθούν, κατανέμονται δυναμικά.
- Προστέθηκαν νέες υπηρεσίες από την τελευταία έκδοση:
- atftpd
- bosun
- bspwm
- chronos
- συλλέγει
- consul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- μητρώο docker
- docker
- fail2ban
- fcgiwrap
- στόλος
- fluxbox
- gdm
- geoclue2
- gitlab
- γκιτολίτης
- gnome3.gnome-έγγραφα
- gnome3.gnome-σε απευθείας σύνδεση-ανθρακωρύχοι
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- ανοίξτε το διακόπτη
- parallels-guest
- peerflix
- phd
- polipo
- Blinds
- ριζικό
- διαγράψτε
- riemann
- γυμναστής
- αναζητά
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- ροπή / mr
- ροπή / διακομιστής
- uhub
- unifi
- znc
- zookeeper
- Κατά την αναβάθμιση από προηγούμενη έκδοση, λάβετε υπόψη τις ακόλουθες μη συμβατές αλλαγές:
- Η προεπιλεγμένη έκδοση του Apache httpd είναι τώρα 2.4. Αν χρησιμοποιήσετε την επιλογή extraConfig να περάσει κυριολεκτικό κείμενο ρυθμίσεων του Apache, μπορεί να χρειαστεί να ενημερώσετε - ανατρέξτε στην τεκμηρίωση του Apache για λεπτομέρειες. Εάν θέλετε να συνεχίσετε να χρησιμοποιείτε το httpd 2.2, προσθέστε την ακόλουθη γραμμή στη διαμόρφωση NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; προγραμματισμός & gt;
- Η PHP 5.3 έχει καταργηθεί επειδή δεν υποστηρίζεται πλέον από το πρόγραμμα PHP. Ένας οδηγός μετακίνησης είναι διαθέσιμος.
- Η πλευρά υποδοχής ενός εικονικού ζεύγους Ethernet κοντέινερ ονομάζεται τώρα ve-container-name και όχι c-container-name.
- Η υποστήριξη του GNOME 3.10 έχει πέσει. Η προεπιλεγμένη έκδοση του GNOME είναι τώρα 3.12.
- Το VirtualBox έχει αναβαθμιστεί στην έκδοση 4.3.20. Οι χρήστες ενδέχεται να χρειαστεί να εκτελέσουν rm -rf /tmp/.vbox*. Οι εισαγωγές γραμμών = [] δεν είναι πλέον απαραίτητες, χρησιμοποιήστε services.virtualboxHost.enable = true.
- Επίσης, η λειτουργία σκλήρυνσης είναι πλέον ενεργοποιημένη από προεπιλογή, πράγμα που σημαίνει ότι εκτός αν θέλετε να χρησιμοποιήσετε υποστήριξη USB, δεν χρειάζεται πλέον να είστε μέλος της ομάδας vboxusers.
- Το Chromium έχει ενημερωθεί στο 39.0.2171.65. enablePepperPDF είναι πλέον ενεργοποιημένη από προεπιλογή. χρωμίου * Τα πακέτα περιτύλιξης δεν υφίστανται πλέον, επειδή ανάντησαν υποστήριξη NSAPI. σταθερό σε χρώμιο έχει μετονομαστεί σε χρώμιο.
- Η τεκμηρίωση της συσκευασίας Python αποτελεί πλέον μέρος του εγχειριδίου nixpkgs. Για να αντικαταστήσετε τα πακέτα python που είναι διαθέσιμα σε ένα προσαρμοσμένο python, χρησιμοποιείτε τώρα το pkgs.pythonFull.buildEnv.override αντί του pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" δεν υποστηρίζεται πλέον. Οι περισσότεροι χρήστες θα θέλουν να το αφήσουν απροσδιόριστο, το οποίο παίρνει αυτόματα τα διαμερίσματα swap. Υπάρχει ένας ισχυρισμός αξιολόγησης για να διασφαλιστεί ότι η συμβολοσειρά ξεκινάει με μια κάθετο.
- Η προκαθορισμένη ζώνη ώρας για εγκαταστάσεις NixOS σε ολόκληρο το σύστημα άλλαξε από CET σε UTC. Για να επιλέξετε μια διαφορετική ζώνη ώρας για το σύστημά σας, διαμορφώστε το time.timeZone στο configuration.nix. Μια αρκετά ολοκληρωμένη λίστα πιθανών τιμών για αυτή τη ρύθμιση είναι διαθέσιμη στη διεύθυνση https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Η οθόνη GNU έχει ενημερωθεί στο 4.2.1, γεγονός που εμποδίζει τη δυνατότητα σύνδεσης σε περιόδους λειτουργίας που δημιουργήθηκαν από παλαιότερες εκδόσεις της οθόνης.
- Το πρόγραμμα οδήγησης της GPU της Intel ενημερώθηκε στην έκδοση 3.x prerelease (που χρησιμοποιείται από τις περισσότερες διανομές) και υποστηρίζει το DRI3 τώρα.
Τι νέο υπάρχει στην έκδοση 14.12.669:
- Εκτός από πολλά νέα και αναβαθμισμένα πακέτα, αυτή η έκδοση έχει τα εξής χαρακτηριστικά:
- Το Systemd έχει ενημερωθεί στην έκδοση 217, η οποία έχει πολλές βελτιώσεις.
- Το Nix έχει ενημερωθεί στο 1.8.
- Το NixOS βασίζεται τώρα στο Glibc 2.20.
- Το KDE έχει ενημερωθεί στο 4.14.
- Ο προεπιλεγμένος πυρήνας του Linux έχει ενημερωθεί στο 3.14.
- Εάν είναι ενεργοποιημένη η επιλογή users.mutableUsers (προεπιλογή), οι αλλαγές που έγιναν στη δήλωση ενός χρήστη ή μιας ομάδας θα πραγματοποιηθούν σωστά κατά την εκτέλεση του nixos-rebuild. Για παράδειγμα, η κατάργηση μιας προδιαγραφής χρήστη από τη ρύθμιση configuration.nix θα προκαλέσει τη διαγραφή του πραγματικού λογαριασμού χρήστη. Εάν τα users.mutableUsers είναι απενεργοποιημένα, δεν είναι πλέον απαραίτητο να καθορίσετε UID ή GID. εάν παραλειφθούν, κατανέμονται δυναμικά.
- Προστέθηκαν νέες υπηρεσίες από την τελευταία έκδοση:
- atftpd
- bosun
- bspwm
- chronos
- συλλέγει
- consul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- μητρώο docker
- docker
- fail2ban
- fcgiwrap
- στόλος
- fluxbox
- gdm
- geoclue2
- gitlab
- γκιτολίτης
- gnome3.gnome-έγγραφα
- gnome3.gnome-σε απευθείας σύνδεση-ανθρακωρύχοι
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- ανοίξτε το διακόπτη
- parallels-guest
- peerflix
- phd
- polipo
- Blinds
- ριζικό
- διαγράψτε
- riemann
- γυμναστής
- αναζητά
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- ροπή / mr
- ροπή / διακομιστής
- uhub
- unifi
- znc
- zookeeper
- Κατά την αναβάθμιση από προηγούμενη έκδοση, λάβετε υπόψη τις ακόλουθες μη συμβατές αλλαγές:
- Η προεπιλεγμένη έκδοση του Apache httpd είναι τώρα 2.4. Αν χρησιμοποιήσετε την επιλογή extraConfig να περάσει κυριολεκτικό κείμενο ρυθμίσεων του Apache, μπορεί να χρειαστεί να ενημερώσετε - ανατρέξτε στην τεκμηρίωση του Apache για λεπτομέρειες. Εάν θέλετε να συνεχίσετε να χρησιμοποιείτε το httpd 2.2, προσθέστε την ακόλουθη γραμμή στη διαμόρφωση NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; προγραμματισμός & gt;
- Η PHP 5.3 έχει καταργηθεί επειδή δεν υποστηρίζεται πλέον από το πρόγραμμα PHP. Ένας οδηγός μετακίνησης είναι διαθέσιμος.
- Η πλευρά υποδοχής ενός εικονικού ζεύγους Ethernet κοντέινερ ονομάζεται τώρα ve-container-name και όχι c-container-name.
- Η υποστήριξη του GNOME 3.10 έχει πέσει. Η προεπιλεγμένη έκδοση του GNOME είναι τώρα 3.12.
- Το VirtualBox έχει αναβαθμιστεί στην έκδοση 4.3.20. Οι χρήστες ενδέχεται να χρειαστεί να εκτελέσουν rm -rf /tmp/.vbox*. Οι εισαγωγές γραμμών = [] δεν είναι πλέον απαραίτητες, χρησιμοποιήστε services.virtualboxHost.enable = true.
- Επίσης, η λειτουργία σκλήρυνσης είναι πλέον ενεργοποιημένη από προεπιλογή, πράγμα που σημαίνει ότι εκτός αν θέλετε να χρησιμοποιήσετε υποστήριξη USB, δεν χρειάζεται πλέον να είστε μέλος της ομάδας vboxusers.
- Το Chromium έχει ενημερωθεί στο 39.0.2171.65. enablePepperPDF είναι πλέον ενεργοποιημένη από προεπιλογή. χρωμίου * Τα πακέτα περιτύλιξης δεν υφίστανται πλέον, επειδή ανάντησαν υποστήριξη NSAPI. σταθερό σε χρώμιο έχει μετονομαστεί σε χρώμιο.
- Η τεκμηρίωση της συσκευασίας Python αποτελεί πλέον μέρος του εγχειριδίου nixpkgs. Για να αντικαταστήσετε τα πακέτα python που είναι διαθέσιμα σε ένα προσαρμοσμένο python, χρησιμοποιείτε τώρα το pkgs.pythonFull.buildEnv.override αντί του pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" δεν υποστηρίζεται πλέον. Οι περισσότεροι χρήστες θα θέλουν να το αφήσουν απροσδιόριστο, το οποίο παίρνει αυτόματα τα διαμερίσματα swap. Υπάρχει ένας ισχυρισμός αξιολόγησης για να διασφαλιστεί ότι η συμβολοσειρά ξεκινάει με μια κάθετο.
- Η προκαθορισμένη ζώνη ώρας για εγκαταστάσεις NixOS σε ολόκληρο το σύστημα άλλαξε από CET σε UTC. Για να επιλέξετε μια διαφορετική ζώνη ώρας για το σύστημά σας, διαμορφώστε το time.timeZone στο configuration.nix. Μια αρκετά ολοκληρωμένη λίστα πιθανών τιμών για αυτή τη ρύθμιση είναι διαθέσιμη στη διεύθυνση https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Η οθόνη GNU έχει ενημερωθεί στο 4.2.1, γεγονός που εμποδίζει τη δυνατότητα σύνδεσης σε περιόδους λειτουργίας που δημιουργήθηκαν από παλαιότερες εκδόσεις της οθόνης.
- Το πρόγραμμα οδήγησης της GPU της Intel ενημερώθηκε στην έκδοση 3.x prerelease (που χρησιμοποιείται από τις περισσότερες διανομές) και υποστηρίζει το DRI3 τώρα.
Τι είναι καινούργιο στην έκδοση 14.12:
- Εκτός από πολλά νέα και αναβαθμισμένα πακέτα, αυτή η έκδοση έχει τα εξής χαρακτηριστικά:
- Το Systemd έχει ενημερωθεί στην έκδοση 217, η οποία έχει πολλές βελτιώσεις.
- Το Nix έχει ενημερωθεί στο 1.8.
- Το NixOS βασίζεται τώρα στο Glibc 2.20.
- Το KDE έχει ενημερωθεί στο 4.14.
- Ο προεπιλεγμένος πυρήνας του Linux έχει ενημερωθεί στο 3.14.
- Εάν είναι ενεργοποιημένη η επιλογή users.mutableUsers (προεπιλογή), οι αλλαγές που έγιναν στη δήλωση ενός χρήστη ή μιας ομάδας θα πραγματοποιηθούν σωστά κατά την εκτέλεση του nixos-rebuild. Για παράδειγμα, η κατάργηση μιας προδιαγραφής χρήστη από τη ρύθμιση configuration.nix θα προκαλέσει τη διαγραφή του πραγματικού λογαριασμού χρήστη. Εάν τα users.mutableUsers είναι απενεργοποιημένα, δεν είναι πλέον απαραίτητο να καθορίσετε UID ή GID. εάν παραλειφθούν, κατανέμονται δυναμικά.
- Προστέθηκαν νέες υπηρεσίες από την τελευταία έκδοση:
- atftpd
- bosun
- bspwm
- chronos
- συλλέγει
- consul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- μητρώο docker
- docker
- fail2ban
- fcgiwrap
- στόλος
- fluxbox
- gdm
- geoclue2
- gitlab
- γκιτολίτης
- gnome3.gnome-έγγραφα
- gnome3.gnome-σε απευθείας σύνδεση-ανθρακωρύχοι
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- ανοίξτε το διακόπτη
- parallels-guest
- peerflix
- phd
- polipo
- Blinds
- ριζικό
- διαγράψτε
- riemann
- γυμναστής
- αναζητά
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- ροπή / mr
- ροπή / διακομιστής
- uhub
- unifi
- znc
- zookeeper
- Κατά την αναβάθμιση από προηγούμενη έκδοση, λάβετε υπόψη τις ακόλουθες μη συμβατές αλλαγές:
- Η προεπιλεγμένη έκδοση του Apache httpd είναι τώρα 2.4. Αν χρησιμοποιήσετε την επιλογή extraConfig να περάσει κυριολεκτικό κείμενο ρυθμίσεων του Apache, μπορεί να χρειαστεί να ενημερώσετε - ανατρέξτε στην τεκμηρίωση του Apache για λεπτομέρειες. Εάν θέλετε να συνεχίσετε να χρησιμοποιείτε το httpd 2.2, προσθέστε την ακόλουθη γραμμή στη διαμόρφωση NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; προγραμματισμός & gt;
- Η PHP 5.3 έχει καταργηθεί επειδή δεν υποστηρίζεται πλέον από το πρόγραμμα PHP. Ένας οδηγός μετακίνησης είναι διαθέσιμος.
- Η πλευρά υποδοχής ενός εικονικού ζεύγους Ethernet κοντέινερ ονομάζεται τώρα ve-container-name και όχι c-container-name.
- Η υποστήριξη του GNOME 3.10 έχει πέσει. Η προεπιλεγμένη έκδοση του GNOME είναι τώρα 3.12.
- Το VirtualBox έχει αναβαθμιστεί στην έκδοση 4.3.20. Οι χρήστες ενδέχεται να χρειαστεί να εκτελέσουν rm -rf /tmp/.vbox*. Οι εισαγωγές γραμμών = [] δεν είναι πλέον απαραίτητες, χρησιμοποιήστε services.virtualboxHost.enable = true.
- Επίσης, η λειτουργία σκλήρυνσης είναι πλέον ενεργοποιημένη από προεπιλογή, πράγμα που σημαίνει ότι εκτός αν θέλετε να χρησιμοποιήσετε υποστήριξη USB, δεν χρειάζεται πλέον να είστε μέλος της ομάδας vboxusers.
- Το Chromium έχει ενημερωθεί στο 39.0.2171.65. enablePepperPDF είναι πλέον ενεργοποιημένη από προεπιλογή. χρωμίου * Τα πακέτα περιτύλιξης δεν υφίστανται πλέον, επειδή ανάντησαν υποστήριξη NSAPI. σταθερό σε χρώμιο έχει μετονομαστεί σε χρώμιο.
- Η τεκμηρίωση της συσκευασίας Python αποτελεί πλέον μέρος του εγχειριδίου nixpkgs. Για να αντικαταστήσετε τα πακέτα python που είναι διαθέσιμα σε ένα προσαρμοσμένο python, χρησιμοποιείτε τώρα το pkgs.pythonFull.buildEnv.override αντί του pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" δεν υποστηρίζεται πλέον. Οι περισσότεροι χρήστες θα θέλουν να το αφήσουν απροσδιόριστο, το οποίο παίρνει αυτόματα τα διαμερίσματα swap. Υπάρχει ένας ισχυρισμός αξιολόγησης για να διασφαλιστεί ότι η συμβολοσειρά ξεκινάει με μια κάθετο.
- Η προκαθορισμένη ζώνη ώρας για εγκαταστάσεις NixOS σε ολόκληρο το σύστημα άλλαξε από CET σε UTC. Για να επιλέξετε μια διαφορετική ζώνη ώρας για το σύστημά σας, διαμορφώστε το time.timeZone στο configuration.nix. Μια αρκετά ολοκληρωμένη λίστα πιθανών τιμών για αυτή τη ρύθμιση είναι διαθέσιμη στη διεύθυνση https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Η οθόνη GNU έχει ενημερωθεί στο 4.2.1, γεγονός που εμποδίζει τη δυνατότητα σύνδεσης σε περιόδους λειτουργίας που δημιουργήθηκαν από παλαιότερες εκδόσεις της οθόνης.
- Το πρόγραμμα οδήγησης της GPU της Intel ενημερώθηκε στην έκδοση 3.x prerelease (που χρησιμοποιείται από τις περισσότερες διανομές) και υποστηρίζει το DRI3 τώρα.
Τι νέο υπάρχει στην έκδοση 14.04:
- Η εγκατάσταση στα συστήματα UEFI υποστηρίζεται τώρα. Βλ. Ενότητα 1.2.1, "Εγκατάσταση UEFI" για λεπτομέρειες.
- Το Systemd έχει ενημερωθεί στην έκδοση 212, η οποία έχει πολλές βελτιώσεις. Το NixOS εκκινεί αυτόματα τις παρουσίες συστημένων χρηστών όταν συνδεθείτε. Μπορείτε να ορίσετε μονάδες παγκόσμιου χρήστη μέσω των επιλογών systemd.unit. *.
- Το NixOS βασίζεται τώρα στα Glibc 2.19 και GCC 4.8.
- Ο προεπιλεγμένος πυρήνας του Linux έχει ενημερωθεί στο 3.12.
- Το KDE έχει ενημερωθεί στο 4.12.
- Το Nix έχει ενημερωθεί στο 1.7.
- Το NixOS υποστηρίζει πλέον πλήρως δηλωτική διαχείριση χρηστών και ομάδων. Εάν ορίσετε users.mutableUsers σε false, τότε τα περιεχόμενα των / etc / passwd και / etc / group θα συμφωνούν με τη διαμόρφωση NixOS. Για παράδειγμα, εάν καταργήσετε έναν χρήστη από users.extraUsers και τρέξετε το nixos-rebuild, ο λογαριασμός χρήστη θα σταματήσει να υπάρχει. Επίσης, οι επιτακτικές εντολές για τη διαχείριση χρηστών και ομάδων, όπως το useradd, δεν είναι πλέον διαθέσιμες. Εάν το user.mutableUsers είναι αληθές (η προεπιλογή), τότε η συμπεριφορά παραμένει αμετάβλητη από το NixOS 13.10.
- Το NixOS διαθέτει τώρα βασική υποστήριξη κοντέινερ, που σημαίνει ότι μπορείτε εύκολα να εκτελέσετε μια παρουσία NixOS ως δοχείο σε ένα σύστημα φιλοξενίας NixOS. Αυτά τα δοχεία είναι κατάλληλα για δοκιμές και πειραματισμούς, αλλά όχι για παραγωγή, αφού δεν είναι απομονωμένα από τον ξενιστή. Δείτε το Κεφάλαιο 5, Εμπορευματοκιβώτια για λεπτομέρειες.
- Οι προγραμματισμένες μονάδες που παρέχονται από τα πακέτα μπορούν τώρα να αντικατασταθούν από τη διαμόρφωση NixOS. Για παράδειγμα, αν ένα πακέτο για foo παρέχει μονάδες συστήματος, μπορείτε να πείτε:
- systemd.packages = [pkgs.foo]
- για να ενεργοποιήσετε αυτές τις μονάδες. Στη συνέχεια, μπορείτε να ορίσετε ή να παρακάμψετε τις επιλογές μονάδας με τον συνήθη τρόπο, π.χ.
- systemd.services.foo.wantedBy = [& "multi-user.target" ]
- systemd.services.foo.serviceConfig.MemoryLimit = "512M",
- Κατά την αναβάθμιση από προηγούμενη έκδοση, λάβετε υπόψη τις ακόλουθες μη συμβατές αλλαγές:
- Η Nixpkgs δεν εκθέτει πλέον τα πακέτα που δεν είναι διαθέσιμα από προεπιλογή. Εάν η διαμόρφωσή σας NixOS απαιτεί απεριόριστα πακέτα από το Nixpkgs, θα πρέπει να ενεργοποιήσετε ρητά την υποστήριξη για αυτούς, ρυθμίζοντας:
- nixpkgs.config.allowUnfree = true
- Διαφορετικά, λαμβάνετε ένα μήνυμα σφάλματος όπως:
- σφάλμα: πακέτο 'nvidia-x11-331.49-3.12.17' στο '... / nvidia-x11 / default.nix: 56'
- έχει άδειο δικαίωμα, αρνούμενο να αξιολογήσει
- Το πρόγραμμα αναπαραγωγής Adobe Flash δεν είναι πλέον ενεργοποιημένο από προεπιλογή στα περιτυλίγματα του Firefox και του Chromium. Για να το ενεργοποιήσετε, πρέπει να ορίσετε:
- nixpkgs.config.allowUnfree = true
- nixpkgs.config.firefox.enableAdobeFlash = true; # για τον Firefox
- nixpkgs.config.chromium.enableAdobeFlash = true; # για το Chromium
- Το τείχος προστασίας είναι πλέον ενεργοποιημένο από προεπιλογή. Εάν δεν θέλετε αυτό, πρέπει να το απενεργοποιήσετε ρητά:
- networking.firewall.enable = false;
- Η επιλογή boot.loader.grub.memtest86 έχει μετονομαστεί σε boot.loader.grub.memtest86.enable.
- Η υπηρεσία mysql55 έχει συγχωνευθεί στην υπηρεσία mysql, η οποία δεν θέτει πλέον μια προεπιλογή για την επιλογή services.mysql.package.
- Οι παραλλαγές των συσκευασιών διαφοροποιούνται πλέον με την επίθεση του ονόματος και όχι της έκδοσης. Για παράδειγμα, το sqlite-3.8.4.3-interactive τώρα καλείται sqlite-interactive-3.8.4.3. Αυτό εξασφαλίζει ότι το nix-env-i sqlite είναι ξεκάθαρο και ότι το nix-env -u δεν θα "αναβαθμίσει" sqlite to sqlite-interactive ή αντίστροφα. Αξιοσημείωτο είναι ότι αυτή η αλλαγή επηρεάζει το περιτύλιγμα του Firefox (το οποίο παρέχει plugins), όπως ονομάζεται τώρα firefox-wrapper. Έτσι, όταν χρησιμοποιείτε το nix-env, θα πρέπει να κάνετε nix-env -e firefox. nix-env -i firefox-wrapper αν θέλετε να συνεχίσετε να χρησιμοποιείτε το περιτύλιγμα. Αυτή η αλλαγή δεν επηρεάζει τη διαχειριστική διαχείριση των πακέτων, αφού τα ονόματα χαρακτηριστικών όπως το pkgs.firefoxWrapper ήταν ήδη σαφή.
- Το symlink /etc/ca-bundle.crt έχει εξαφανιστεί. Τα προγράμματα πρέπει να χρησιμοποιούν τη μεταβλητή περιβάλλοντος OPENSSL_X509_CERT_FILE (η οποία δείχνει στο /etc/ssl/certs/ca-bundle.crt).
Τα σχόλια δεν βρέθηκε