NixOS

Screenshot der Software:
NixOS
Softwarebeschreibung:
Version: 17.09 Aktualisiert
Upload-Datum: 23 Nov 17
Entwickler: NixOS team
Lizenz: Frei
Popularität: 164

Rating: nan/5 (Total Votes: 0)

NixOS ist eine unabhängige, funktionale und nutzbare GNU / Linux-Distribution, die die KDE-Plasma-Arbeitsbereiche und -Anwendungen als Standard-Desktop-Umgebung verwendet. Es heißt NixOS, weil es auf Nix basiert, einem rein funktionalen Paketverwaltungssystem.


Nix ist APT und YUM ähnlich

Ähnlich wie bei APT und YUM stellt der Nix-Paketmanager sicher, dass während der Aktualisierungen kein Paket beschädigt wird. Es verwaltet auch Boot-Skripte, Konfigurationsdateien und andere ähnliche Dateien, die an der Paketverwaltung einer Linux-Distribution beteiligt sind.


Es kann nur installiert werden, kein Live-Modus!

Die CD ermöglicht es Benutzern, das NixOS-Betriebssystem zu installieren, aber sie kann nicht direkt von den Live-Medien verwendet werden. Es unterstützt NVIDIA-, ATI- und Intel-Grafikkarten, LVM (Logical Volume Manager) und RAID (Redundant Array of Independent Disks). Derzeit kann NixOS sowohl auf 64-Bit- als auch auf 32-Bit-Architekturen installiert werden. Es werden einige GTK-Anwendungen verwendet, aber die meisten Benutzeroberflächen sind KDE-basiert. Die automatische Hardwareerkennung stellt sicher, dass alle Ihre Hardwarekomponenten während des Installationsprozesses erkannt und konfiguriert werden.

KDE ist die Standard-Desktopumgebung

Die KDE-Desktopumgebung ist größtenteils unberührt und bietet alle Anwendungen, die man täglich benötigt, wie den Dolphin-Dateimanager, den Konqueror-Webbrowser, den KMail-E-Mail-Client, Dragon Player und vieles mehr. Alle Softwarepakete werden von der Nix-Paketmanager-Software auf dem neuesten Stand der Technik verwaltet, und dort befindet sich die Hierarchie no / bin, / sbin, / lib, / usr-Dateisystem. Alles ist im Verzeichnis / nix / store gespeichert.


Enthält beliebte Linux-Anwendungen

Diejenigen von euch, die eine andere Desktop-Umgebung benutzen wollen, können dies tun, indem sie Xfce, Awesome, IceWM, i3 und sogar den Ratpoison-Window-Manager installieren. Beliebte Linux-Anwendungen wie Mozilla Firefox, Mozilla Thunderbird und VLC Media Player können ebenfalls in NixOS installiert werden. Zu den weiteren Stärken von NixOS gehören Multi-User-Paketverwaltung, reproduzierbare Systemkonfigurationen, atomare und zuverlässige Upgrades sowie Rollbacks, mit denen Benutzer sicher zu einer vorherigen Konfiguration zurückkehren können.

Was ist neu in dieser Version:

  • Höhepunkte:
  • Die GNOME-Version ist jetzt 3.24. KDE Plasma wurde auf 5.10 aktualisiert, KDE-Anwendungen auf 17.08.1 und KDE-Frameworks auf 5.37.
  • Die Benutzerverwaltung protokolliert jetzt die zugeteilten UIDs / GIDs. Wenn ein Benutzer oder eine Gruppe wiederbelebt wird, kann ihm die zuvor zugewiesene UID / GID zugewiesen werden. Eine Konsequenz ist, dass UIDs und GIDs nicht mehr wiederverwendet werden.
  • Die Moduloption services.xserver.xrandrHeads bewirkt jetzt, dass der erste in dieser Liste angegebene Kopf als primärer Kopf festgelegt wird. Darüber hinaus ist es jetzt möglich, zusätzliche Optionen mithilfe eines Attributsatzes festzulegen, beispielsweise:
  • {services.xserver.xrandrHeads = [
  • & quot; HDMI-0 & quot;
  • output = "DVI-0";
  • primär = wahr;
  • monitorConfig = ''
  • Option & quot; Drehen & quot; "richtig"
  • '';
  • Dadurch wird der DVI-0-Ausgang als primärer Kopf eingestellt, obwohl HDMI-0 der erste Kopf in der Liste ist.
  • Die Behandlung von SSL im Modul services.nginx wurde bereinigt, indem der falsch benannte enableSSL in onlySSL umbenannt wurde, was seine ursprüngliche Absicht widerspiegelt. Dies ist nicht mit der bereits vorhandenen forceSSL zu verwenden, die einen zweiten virtuellen Nicht-SSL-Host erstellt, der auf den virtuellen SSL-Host umleitet. Dies hatte aufgrund spezifischer Implementierungsdetails früher funktioniert. Falls Sie beides angegeben haben, entfernen Sie bitte die Option enableSSL, um das vorherige Verhalten beizubehalten.
  • Eine weitere Option von addSSL wurde eingeführt, um sowohl einen virtuellen Nicht-SSL-Host als auch einen virtuellen SSL-Host mit derselben Konfiguration zu konfigurieren.
  • Optionen zum Konfigurieren von Resolver-Optionen und Upstream-Blöcken wurden eingeführt. Weitere Informationen finden Sie in den entsprechenden Informationen.
  • Die Port-Option wurde durch eine generischere Listenoption ersetzt, die es ermöglicht, abhängig von der oben erwähnten neuen SSL-Behandlung mehrere Adressen, Ports und SSL-Konfigurationen anzugeben.
  • Neue Dienste:
  • Die folgenden neuen Dienste wurden seit der letzten Version hinzugefügt:
  • config / fonts / fontconfig-vorletzter.nix
  • config / fonts / fontconfig-ultimate.nix
  • config / terminfo.nix
  • Hardware / Sensor / iio.nix
  • Hardware / nitrokey.nix
  • hardware / raid / hpsa.nix
  • Programme / browserpass.nix
  • Programme / gnupg.nix
  • Programme / qt5ct.nix
  • Programme / slock.nix
  • Programme / thefuck.nix
  • Sicherheit / auditd.nix
  • Sicherheit / lock-kernel-modules.nix
  • service-manager / docker.nix
  • service-manager / trivial.nix
  • services / admin / salt / master.nix
  • services / admin / salt / minion.nix
  • services / audio / slimserver.nix
  • services / cluster / kubernetes / default.nix
  • services / cluster / kubernetes / dns.nix
  • services / cluster / kubernetes / dashboard.nix
  • services / kontinuierliche Integration / hail.nix
  • Dienste / Datenbanken / clickhouse.nix
  • Dienste / Datenbanken / porto.nix
  • services / desktops / gnome3 / gnome-disks.nix
  • Dienste / Desktops / gnome3 / gpaste.nix
  • services / logging / SystemdJournal2Gelf.nix
  • services / Protokollierung / heartbeat.nix
  • services / logging / journalwatch.nix
  • services / logging / syslogd.nix
  • services / mail / mailhog.nix
  • services / mail / nullmailer.nix
  • services / misc / airsonic.nix
  • services / misc / autorand.nix
  • services / misc / aussteller.nix
  • services / misc / fstrim.nix
  • services / misc / gollum.nix
  • services / misc / irkerd.nix
  • services / misc / jackett.nix
  • services / misc / radarr.nix
  • services / misc / snapper.nix
  • services / Überwachung / osquery.nix
  • Dienstleistungen / Überwachung / prometheus / collectd-exporter.nix
  • Dienstleistungen / Überwachung / prometheus / fritzbox-exporter.nix
  • services / Netzwerk-Dateisysteme / kbfs.nix
  • services / networking / dnscache.nix
  • services / networking / firecos.nix
  • services / networking / iwd.nix
  • services / networking / keepalived / default.nix
  • services / networking / keybase.nix
  • services / networking / lldpd.nix
  • services / networking / matterbridge.nix
  • services / networking / squid.nix
  • Dienstleistungen / Vernetzung / tinydns.nix
  • services / networking / xrdp.nix
  • services / security / shibboleth-sp.nix
  • services / security / sks.nix
  • Dienste / Sicherheit / sshguard.nix
  • services / security / torify.nix
  • services / security / usbguard.nix
  • services / security / vault.nix
  • Dienstleistungen / System / earlyoom.nix
  • services / system / saslauthd.nix
  • Dienste / Web-Apps / nexus.nix
  • Dienste / Web-Apps / pgpkeyserver-lite.nix
  • Dienste / Web-Apps / piwik.nix
  • services / Webserver / lighttpd / collectd.nix
  • services / web-server / minio.nix
  • services / x11 / display-manager / xpra.nix
  • services / x11 / xautolock.nix
  • Aufgaben / Dateisysteme / bcachefs.nix
  • Aufgaben / Powertop.nix
  • Rückwärts Inkompatibilitäten:
  • Beachten Sie beim Aktualisieren von einer früheren Version die folgenden inkompatiblen Änderungen:
  • In einer Qemu-basierten Virtualisierungsumgebung wurden die Namen der Netzwerkschnittstellen geändert, z. B. enp0s3 in ens3.
  • Dies ist auf eine Änderung der Kernelkonfiguration zurückzuführen. Die neue Benennung stimmt mit denen anderer Linux-Distributionen mit systemd überein. Siehe # 29197 für weitere Informationen.
  • Eine Maschine ist betroffen, wenn das virt-what-Werkzeug entweder qemu oder kvm zurückgibt und Schnittstellennamen in irgendeinem Teil seiner NixOS-Konfiguration verwendet werden, insbesondere wenn eine statische Netzwerkkonfiguration mit networking.interfaces verwendet wird.
  • Stellen Sie vor dem Neustart betroffener Computer sicher, dass:
  • Ändern Sie die Schnittstellennamen in Ihrer NixOS-Konfiguration. Die erste Schnittstelle wird ens3 heißen, die zweite ens8 und von dort beginnend um 1 erhöht werden.
  • Nachdem Sie die Schnittstellennamen geändert haben, bauen Sie Ihr System mit nixos-rebuild boot neu auf, um die neue Konfiguration nach einem Neustart zu aktivieren. Wenn Sie sofort zur neuen Konfiguration wechseln, verlieren Sie möglicherweise die Netzwerkverbindung! Wenn Sie nixops verwenden, implementieren Sie mit nixops deploy --force-reboot.
  • Die folgenden Änderungen gelten, wenn die stateVersion auf 17.09 oder höher geändert wird. Für stateVersion = & quot; 17.03 & quot; oder niedriger das alte Verhalten wird beibehalten.
  • Die Postgres-Standardversion wurde von 9.5 auf 9.6 geändert.
  • Der postgres-Superusername hat sich von root zu postgres geändert, um genauer zu verfolgen, was andere Linux-Distributionen tun.
  • Das postgres-Standard-DataDir hat sich von / var / db / postgres zu / var / lib / postgresql / $ psqlSchema geändert, wobei $ psqlSchema beispielsweise 9.6 ist.
  • Das mysql default dataDir wurde von / var / mysql in / var / lib / mysql geändert.
  • Radicales Standardpaket wurde von 1.x auf 2.x geändert. Anweisungen zur Migration finden Sie hier. Es ist auch möglich, die neuere Version zu verwenden, indem Sie das Paket auf radicale2 setzen, was automatisch geschieht, wenn stateVersion 17.09 oder höher ist. Die Option extraArgs wurde hinzugefügt, um die in den Anweisungen angegebenen Datenmigrationsargumente zu übergeben. Sehen Sie sich den radicale.nix NixOS-Test für eine Beispielmigration an.
  • Das aiccu-Paket wurde entfernt. Dies liegt daran, dass SixXS seinen IPv6-Tunnel eingestellt hat.
  • Das fanctl-Paket und das fan-Modul wurden entfernt, da die Entwickler ihre iproute2-Patches nicht upstream hatten und mit der Kompatibilität zu den letzten iproute2-Versionen zurückblieben.
  • Die Ideenpaketsammlung auf oberster Ebene wurde umbenannt. Alle JetBrains IDEs sind jetzt bei Jetbrains.

  • Die Status-Datenbank von
  • flexget kann nicht auf ihr neues internes Format aktualisiert werden. Dazu müssen alle vorhandenen db-config.sqlite entfernt werden, die automatisch neu erstellt werden.
  • Der ipfs-Dienst ignoriert jetzt die Option dataDir nicht mehr. Wenn Sie diese Option auf eine andere als die Standardeinstellung eingestellt haben, müssen Sie sie entweder aufheben (so dass der Standardwert verwendet wird) oder die alten Daten manuell mit
  • migrieren
  • DatenDir = & lt; valueOfDataDir & gt;
  • mv /var/lib/ipfs/.ipfs/* $ dataDir
  • rmdir /var/lib/ipfs/.ipfs
  • Der Caddy-Dienst verwendete zuvor ein zusätzliches Caddy-Verzeichnis im Datenverzeichnis, das mit der Option dataDir angegeben wurde. Der Inhalt des .caddy-Verzeichnisses wird nun im dataDir erwartet.
  • Der ssh-agent Benutzerdienst wird nicht mehr standardmäßig gestartet. Verwenden Sie programs.ssh.startAgent, um es bei Bedarf zu aktivieren. Es gibt auch ein neues Modul programs.gnupg.agent, das einen GPG-Agent-Benutzerdienst erstellt. Es kann auch als SSH-Agent dienen, wenn "enableSSHSupport" aktiviert ist.
  • Die Dienste.tinc.networks. & lt; Die Option name & gt; .listenAddress hatte einen irreführenden Namen, der nicht seinem Verhalten entsprach. Es definiert jetzt korrekt die IP, auf eingehende Verbindungen zu warten. Um das vorherige Verhalten beizubehalten, verwenden Sie services.tinc.networks. & Lt; Name & gt; .bindToAddress stattdessen. Weitere Informationen finden Sie in der Beschreibung der Optionen.
  • tlsdate Paket und Modul wurden entfernt. Dies liegt daran, dass das Projekt tot ist und nicht mit openssl 1.1.
  • gebaut wird
  • wvdial Paket und Modul wurden entfernt. Dies liegt daran, dass das Projekt tot ist und nicht mit openssl 1.1.
  • gebaut wird
  • Der Setup-Hook von cc-wrapper exportiert nun eine Anzahl von Umgebungsvariablen, die binutils-Binärdateien entsprechen (z. B. LD, STRIP, RANLIB usw.). Dies geschieht, um zu verhindern, dass die Build-Systeme von Paketen raten, was insbesondere beim Cross-Compilieren schwerer vorhersagbar ist. Einige Pakete sind jedoch aufgrund dieser Probleme ausgefallen - ihre Build-Systeme unterstützen diese nicht oder behaupten, sie ohne ausreichende Tests zu unterstützen, indem sie solche Umgebungsvariablen als Parameter verwenden.
  • services.firefox.syncserver wird jetzt standardmäßig als Nicht-Root-Benutzer ausgeführt. Um diese Änderung zu berücksichtigen, wurde auch der Standardspeicherort der SQLite-Datenbank geändert. Die Migration sollte automatisch funktionieren. Weitere Informationen finden Sie in der Beschreibung der Optionen.
  • Der Compiz-Fenstermanager und das Paket wurden entfernt. Die Systemunterstützung war seit mehreren Jahren unterbrochen.
  • Die Touchpad-Unterstützung sollte jetzt über libinput aktiviert werden, da synaptics jetzt nicht mehr unterstützt wird. Siehe die Option services.xserver.libinput.enable.

  • Die Unterstützung von
  • grsecurity / PaX wurde gestrichen, nachdem die Entscheidung von upstream die kostenlose Unterstützung eingestellt hatte. Weitere Informationen finden Sie in der Ankündigung von upstream. Derzeit ist kein vollständiger Ersatz für Grsecurity / PaX verfügbar.
  • services.mysql verfügt jetzt über eine deklarative Konfiguration von Datenbanken und Benutzern mit den Optionen sureDatabases und areautzern.
  • Diese Optionen löschen nie vorhandene Datenbanken und Benutzer, insbesondere nicht, wenn der Wert der Optionen geändert wird.
  • Die MySQL-Benutzer werden anhand der Unix-Socket-Authentifizierung identifiziert. Dies authentifiziert den Unix-Benutzer nur mit dem gleichen Namen und das ohne ein Passwort zu benötigen.
  • Wenn Sie zuvor einen MySQL root-Benutzer mit einem Kennwort erstellt haben, müssen Sie root-Benutzer für die Unix-Socket-Authentifizierung hinzufügen, bevor Sie die neuen Optionen verwenden. Dies kann durch Ausführen des folgenden SQL-Skripts erfolgen:
  • CREATE USER 'root' @ '%' IDENTIFIED BY ';
  • ALLE PRIVILEGES EINTRAGEN *. * 'root' @ '%' MIT GRANT OPTION;
  • FLUSH PRIVILEGES;
  • - Löschen Sie optional den passwortauthentifizierten Benutzer:
  • - DROP USER 'root' @ 'localhost';
  • Der sha256-Argumentwert des dockerTools.pullImage-Ausdrucks muss aktualisiert werden, da der Mechanismus zum Herunterladen des Images geändert wurde. Skopeo wird nun verwendet, um das Bild anstelle des Docker-Daemons zu ziehen.
  • services.mysqlBackup funktioniert jetzt standardmäßig ohne Benutzereinstellungen, auch für andere Benutzer als mysql.
  • Standardmäßig ist der Benutzer mysql nicht mehr der Benutzer, der die Sicherung durchführt. Stattdessen wird ein Systemkonto mysqlbackup verwendet.
  • Der mysqlBackup-Dienst verwendet jetzt auch systemd-Timer anstelle von cron.
  • Daher ist die Option services.mysqlBackup.period nicht mehr vorhanden und wurde durch services.mysqlBackup.calendar im Format systemd.time (7) ersetzt.
  • Wenn Sie bei einem fehlgeschlagenen Backup eine E-Mail erhalten möchten, sollten Sie in Erwägung ziehen, ein Skript zu verwenden, das das Systemd-Journal auf Fehler überwacht. Leider gibt es zur Zeit keine eingebaute Funktionalität dafür.
  • Sie können überprüfen, ob die Backups weiterhin funktionieren, indem Sie systemctl start mysql-backup und dann systemctl status mysql-backup.
  • ausführen
  • Vorlagenbasierte Systemd-Dienste, z. B. container @ name, werden jetzt beim Wechsel zu einer neuen Konfiguration in Echtzeit behandelt, was dazu führt, dass sie erneut geladen werden.
  • Steam: Der Parameter newStdcpp wurde entfernt und sollte nicht mehr benötigt werden.
  • Redis wurde auf Version 4 aktualisiert, die aufgrund von Änderungen in der Netzwerkbehandlung einen Cluster-Massenneustart vorschreibt, um die Kompatibilität mit Netzwerk-NATing-Datenverkehr sicherzustellen.
  • Andere bemerkenswerte Änderungen:
  • Module können jetzt deaktiviert werden, indem disabledModules verwendet wird, damit ein anderer Platz findet. Dies kann verwendet werden, um eine Reihe von Modulen von einem anderen Kanal zu importieren, während der Rest des Systems auf einer stabilen Version bleibt.
  • Auf FreeType 2.7.1 aktualisiert, einschließlich einer neuen TrueType-Engine. Die neue Engine ersetzt die Infinity-Engine, die in NixOS standardmäßig verwendet wurde. Die Standardeinstellungen für die Schriftartwiedergabe werden jetzt von fontconfig-penultimate bereitgestellt, wobei fontconfig-ultimate ersetzt wird. Die neuen Standardeinstellungen sind weniger invasiv und bieten ein Rendering, das konsistenter zu anderen Systemen ist und hoffentlich mit der Absicht jedes Schriftdesigners. Einige systemweite Konfigurationen wurden aus dem Fontconfig NixOS-Modul entfernt, in dem Benutzereinstellungen für Fontconfig verfügbar sind.
  • ZFS / SPL wurde auf 0.7.0 aktualisiert, zfsUnstable, splUnstable wurde daher entfernt.
  • Die Option time.timeZone ermöglicht jetzt zusätzlich zu Zeitzonenzeichenfolgen den Wert null. Dieser Wert ermöglicht es, die Zeitzone eines Systems mit Hilfe der Zeiteinstellungszeitzone zu ändern. Die Standardzeitzone ist immer noch UTC.
  • Nixpkgs-Overlays können jetzt sowohl mit einer Datei als auch mit einem Verzeichnis angegeben werden. Der Wert von & lt; nixpkgs-Überlagerungen & gt; kann eine Datei sein, und ~ / .config / nixpkgs / overlays.nix kann anstelle des Verzeichnisses ~ / .config / nixpkgs / overlays verwendet werden.
  • Weitere Informationen finden Sie im Kapitel Overlays des Nixpkgs-Handbuchs.
  • Definitionen für / etc / hosts können nun deklarativ mit networking.hosts angegeben werden.
  • Zwei neue Optionen wurden dem Installer-Loader zusätzlich zum Standard hinzugefügt, der geändert wurde. Die Ausführlichkeit des Kernprotokolls wurde für die Standardoptionen auf den Standardwert für den Upstream herabgesetzt, um die Konsole nicht zu spammen, wenn z. einem Netzwerk beitreten.
  • Dies führt dazu, dass eine neue Debug-Option hinzugefügt wird, um die Protokollstufe auf den vorherigen ausführlichen Modus zu setzen, um das Debuggen zu erleichtern, aber dennoch leicht zugänglich zu sein.
  • Zusätzlich wurde eine copytoram-Option hinzugefügt, die es ermöglicht, das Installationsmedium nach dem Booten zu entfernen. Dies ermöglicht das Anbinden von Ihrem Telefon nach dem Booten von diesem.
  • services.gitlab-runner.configOptions wurde hinzugefügt, um die Konfiguration von Gitlab-Läufern deklarativ anzugeben.
  • services.jenkins.plugins wurde hinzugefügt, um Plugins einfach zu installieren, dies kann mit jenkinsPlugins2nix generiert werden.
  • services.postfix.config wurde hinzugefügt, um die main.cf mit NixOS-Optionen anzugeben. Zusätzlich wurden dem Postfix-Modul weitere Optionen hinzugefügt, die weiter verbessert wurden.
  • Das GitLab-Paket und -Modul wurde auf die neueste Version 10.0 aktualisiert.
  • Der Bootloader systemd-boot listet jetzt die NixOS-Version, die Kernelversion und das Builddatum aller bootfähigen Generationen auf.
  • Der dnscrypt-proxy-Dienst verwendet jetzt standardmäßig einen zufälligen Upstream-Resolver, der aus der Liste der öffentlichen nicht protokollierenden Resolver mit DNSSEC-Unterstützung ausgewählt wird. Bestehende Konfigurationen können in diesen Betriebsmodus migriert werden, indem Sie die Option services.dnscrypt-proxy.resolverName auslassen oder sie auf "random" setzen.

Was ist neu in Version 17.03:

  • Nixpkgs ist jetzt durch Overlays erweiterbar. Weitere Informationen finden Sie im Nixpkgs-Handbuch.
  • Diese Version basiert auf Glibc 2.25, GCC 5.4.0 und systemd 232. Der Standard Linux Kernel ist 4.9 und Nix ist 1.11.8.
  • Die Standard-Desktop-Umgebung ist jetzt KDE's Plasma 5. KDE 4 wurde entfernt
  • Die setuid-Wrapper-Funktionalität unterstützt nun Einstellmöglichkeiten.

  • Der
  • X.org Server verwendet die Verzweigung 1.19. Aufgrund von ABI-Inkompatibilitäten bleibt ati_unfree gezwungen, 1.17 zu halten und amdgpu-pro beginnt mit 1.18.
  • Die Kreuzkompilierung wurde neu geschrieben. Einzelheiten finden Sie im nixpkgs-Handbuch. Die auffälligste Umbruchänderung besteht darin, dass in Ableitungen kein .nativeDrv vorhanden ist und dass .crossDrv jetzt standardmäßig gekreuzt und nicht nativ ist.
  • Die overridePackages-Funktion wurde so umgeschrieben, dass sie durch Overlays ersetzt wird
  • Pakete in nixpkgs können durch aufgelistete Sicherheitslücken als unsicher markiert werden. Weitere Informationen finden Sie im Nixpkgs-Handbuch.
  • PHP verwendet jetzt standardmäßig PHP 7.1
  • Die Benutzerverwaltung protokolliert jetzt die zugeteilten UIDs / GIDs. Wenn ein Benutzer oder eine Gruppe wiederbelebt wird, kann ihm die zuvor zugewiesene UID / GID zugewiesen werden. Eine Konsequenz ist, dass UIDs und GIDs nicht mehr wiederverwendet werden.

Was ist neu in Version 16.09:

  • Viele NixOS-Konfigurationen und Nix-Pakete benötigen jetzt erheblich weniger Speicherplatz, dank der umfangreichen Arbeiten zur Größenreduzierung von Schließungen. Zum Beispiel ging die Verschlussgröße eines minimalen NixOS-Containers von 16,03 auf ~ 424 MiB in 16,03 auf ~ 212 MiB zurück, während die Verschlussgröße von Firefox von ~ 651 MiB auf ~ 259 MiB stieg.
  • Um die Sicherheit zu verbessern, werden Pakete jetzt mit verschiedenen Härtungsfunktionen erstellt. Weitere Informationen finden Sie im Nixpkgs-Handbuch.
  • Unterstützung für PXE-Netboot. Siehe Abschnitt 2.3, "Booten von dem" Netboot "& quot; Medien (PXE) & quot; für die Dokumentation.
  • X.org Server 1.18. Wenn Sie den Treiber ati_unfree verwenden, wird 1.17 aufgrund einer ABI-Inkompatibilität immer noch verwendet.
  • Diese Version basiert auf Glibc 2.24, GCC 5.4.0 und systemd 231. Der Standard-Linux-Kernel bleibt 4.4.
  • Die folgenden neuen Dienste wurden seit der letzten Version hinzugefügt:
  • Hardware / Video / amdgpu.nix
  • Hardware / Video / Dispaylink.nix
  • Programme / info.nix
  • Programme / mosh.nix
  • Programme / spacefm.nix
  • Programme / tmux.nix
  • Programme / xonsh.nix
  • Sicherheit / chrom-suid-sandbox.nix
  • Sicherheit / hidepid.nix
  • services / audio / squeezelite.nix
  • services / backup / znapzend.nix
  • services / fortlaufende Integration / buildkite-agent.nix
  • services / kontinuierliche Integration / hydra / default.nix
  • services / fortlaufende Integration / gocd-agent / default.nix
  • services / fortlaufende Integration / gocd-server / default.nix
  • Dienstleistungen / Entwicklung / hoogle.nix
  • services / editors / emacs.nix
  • Dienstleistungen / Spiele / factorio.nix
  • Dienstleistungen / Spiele / terraria.nix
  • services / logging / awstats.nix
  • services / logging / graylog.nix
  • services / misc / embia.nix
  • services / misc / mantisbt.nix
  • services / misc / nzbget.nix
  • services / misc / packagekit.nix
  • services / misc / sonarr.nix
  • services / misc / spice-vdagentd.nix
  • services / misc / taskserver
  • services / Netzwerk-Dateisysteme / tahoe.nix
  • services / networking / coturn.nix
  • services / networking / ferm.nix
  • services / networking / gdomap.nix
  • services / networking / libreswan.nix
  • services / networking / logmein-hamachi.nix
  • services / networking / mfi.nix
  • services / Netzwerk / mjpg-streamer.nix
  • services / networking / mosquitto.nix
  • services / networking / nntp-proxy.nix
  • services / networking / offlineimap.nix
  • services / networking / pptpd.nix
  • services / networking / sniproxy.nix
  • services / networking / smokeping.nix
  • services / networking / toxvpn.nix
  • services / networking / xl2tpd.nix
  • services / networking / zerobin.nix
  • services / Sicherheit / oauth2_proxy.nix
  • services / torrent / flexget.nix
  • Dienste / Web-Apps / matternstem.nix
  • services / web-apps / tt-rss.nix
  • Dienste / Web-Server / caddy.nix
  • services / Webserver / lighttpd / inginious.nix
  • services / x11 / compton.nix
  • services / x11 / xbanish.nix
  • system / boot / loader / systemd-boot / systemd-boot.nix
  • system / boot / plymouth.nix
  • Virtualisierung / xe-guest-utilities.nix
  • Weitere bemerkenswerte Verbesserungen:
  • Neu gestaltete Grsecurity / PaX-Unterstützung. Es gibt jetzt nur einen einzigen Allzweck-Distributionskernel und die Konfigurationsschnittstelle wurde gestrafft. Desktop-Benutzer sollten einfach
  • festlegen können
  • security.grsecurity.enable = true
  • um ein einigermaßen sicheres System zu erhalten, ohne zu viel Funktionalität opfern zu müssen. Siehe Kapitel 17, Grsecurity / PaX für die Dokumentation
  • Spezielle Dateisysteme, wie / proc, / run und andere, haben jetzt dieselben Mount-Optionen wie von systemd empfohlen und sind an verschiedenen Stellen in NixOS vereinheitlicht. Mount-Optionen werden während des nixos-rebuild-Switches wenn möglich aktualisiert. Ein Vorteil davon ist eine verbesserte Sicherheit - die meisten dieser Dateisysteme sind jetzt mit noexec-, nodev- und / oder nosuid-Optionen ausgestattet.
  • Der Rückwärtspfadfilter hat den DHCPv4-Serverbetrieb in der Vergangenheit gestört. Eine Ausnahme für DHCPv4 und eine neue Option zum Protokollieren von Paketen, die aufgrund des umgekehrten Pfadfilters gelöscht wurden, wurden hinzugefügt (networking.firewall.logReversePathDrops), um das Debuggen zu vereinfachen.
  • Die Containerkonfiguration in contains.config ist jetzt korrekt eingegeben und markiert. Insbesondere werden Teilkonfigurationen korrekt zusammengeführt.
  • Die Verzeichniscontainer-Setuid-Wrapper-Programme, / var / setuid-wrappers, werden jetzt automatisch aktualisiert, um Fehler zu verhindern, wenn der Wechsel zu einer neuen Konfiguration unterbrochen wird.
  • services.xserver.startGnuPGAgent wurde aufgrund von GnuPG 2.1.x bump entfernt. Sehen Sie, wie Sie ein ähnliches Verhalten erreichen können. Möglicherweise müssen Sie gpg-agent nach dem Upgrade testen, um zu verhindern, dass ein veralteter Agent im Weg ist.
  • Erklärende Benutzer können die UID aufgrund des Fehlers im Skript zur Konfliktlösung gemeinsam nutzen.
  • Gummistiefel wurde durch systemd-boot ersetzt.
  • Hydra-Paket und NixOS-Modul wurden aus praktischen Gründen hinzugefügt.

Was ist neu in Version 16.03:

  • Die Veröffentlichung bringt viele Verbesserungen, einschließlich Nix 1.12.2, sysyemd 229, Kernel 4.4 und viele Pakete aktualisiert.

Was ist neu in Version 15.09:

  • Neben zahlreichen neuen und verbesserten Paketen enthält diese Version folgende Highlights:
  • Systemd wurde auf Version 217 aktualisiert, die zahlreiche Verbesserungen enthält.
  • Nix wurde auf 1.8 aktualisiert.
  • NixOS basiert jetzt auf Glibc 2.20.
  • KDE wurde auf 4.14 aktualisiert.
  • Der Standard-Linux-Kernel wurde auf 3.14 aktualisiert.
  • Wenn users.mutableUsers aktiviert ist (Standardeinstellung), werden Änderungen an der Deklaration eines Benutzers oder einer Gruppe korrekt ausgeführt, wenn nixos-rebuild ausgeführt wird. Wenn Sie beispielsweise eine Benutzerspezifikation aus "configuration.nix" entfernen, wird das tatsächliche Benutzerkonto gelöscht. Wenn users.mustableUsers deaktiviert ist, müssen keine UIDs oder GIDs mehr angegeben werden. Wenn sie weggelassen werden, werden sie dynamisch zugewiesen.
  • Folgende neue Dienste wurden seit der letzten Version hinzugefügt:
  • atftpd
  • bosun
  • bspwm
  • chronos
  • gesammelt
  • Konsul
  • cpuminer-cryptonight
  • crashplan
  • dnscrypt-proxy
  • docker-registry
  • docker
  • usw.d
  • fail2ban
  • fcgiwrap
  • Flotte
  • Fluxbox
  • gdm
  • geoclue2
  • gitlab
  • Gitolith
  • gnome3.gnome-Dokumente
  • gnome3.gnome-online-miners
  • gnome3.gvfs
  • gnome3.seahorse
  • hbase
  • i2pd
  • influxdb
  • kubernetes
  • Flüssigseife
  • lxc
  • mailpile
  • Mesos
  • mlmmj
  • monetdb
  • mopids
  • neo4j
  • nsd
  • openntpd
  • opentsdb
  • openvswitch
  • Parallele-Gast
  • peerflix
  • phd
  • polipo
  • Jalousien
  • radikal
  • redmine
  • riemann
  • scollector
  • sucht
  • siproxd
  • strongswan
  • tcsd
  • teamspeak3
  • thermald
  • Drehmoment / mr
  • Drehmoment / Server
  • uhub
  • unifi
  • znc
  • Tierpfleger
  • Beachten Sie beim Aktualisieren von einer früheren Version die folgenden inkompatiblen Änderungen:
  • Die Standardversion von Apache httpd ist jetzt 2.4. Wenn Sie die Option extraConfig verwenden, um den literalen Apache-Konfigurationstext zu übergeben, müssen Sie ihn möglicherweise aktualisieren. Weitere Informationen finden Sie in der Apache-Dokumentation. Wenn Sie weiterhin httpd 2.2 verwenden möchten, fügen Sie Ihrer NixOS-Konfiguration die folgende Zeile hinzu: rogramlisting & gt; rivets.httpd.package = pkgs.apacheHttpd_2_2; Programmliste & gt;
  • PHP 5.3 wurde entfernt, weil es vom PHP-Projekt nicht mehr unterstützt wird. Ein Migrationsleitfaden ist verfügbar.
  • Die Hostseite eines virtuellen Ethernet-Containerpaars heißt jetzt ve-containername statt c-containername.
  • Die GNOME 3.10-Unterstützung wurde gelöscht. Die Standard GNOME-Version ist jetzt 3.12.
  • VirtualBox wurde auf Version 4.3.20 aktualisiert. Benutzer müssen möglicherweise rm -rf /tmp/.vbox* ausführen. Die Zeile imports = [] ist nicht mehr erforderlich, stattdessen services.virtualboxHost.enable = true verwenden.
  • Außerdem ist der Härtungsmodus jetzt standardmäßig aktiviert. Das bedeutet, dass Sie nicht mehr Mitglied der vboxusers-Gruppe sein müssen, wenn Sie keine USB-Unterstützung verwenden möchten.
  • Chromium wurde auf 39.0.2171.65 aktualisiert. enablePepperPDF ist jetzt standardmäßig aktiviert. Chrom * Wrapper-Pakete existieren nicht mehr, da Upstream die NSAPI-Unterstützung entfernt. Chrom-stabil wurde in Chrom umbenannt.
  • Die Python-Verpackungsdokumentation ist jetzt Teil des nixpkg-Handbuchs. Um die Python-Pakete zu überschreiben, die für einen benutzerdefinierten Python verfügbar sind, verwenden Sie jetzt pkgs.pythonFull.buildEnv.override anstelle von pkgs.pythonFull.override.
  • boot.resumeDevice = & quot; 8: 6 & quot; wird nicht mehr unterstützt Die meisten Benutzer wollen es undefined lassen, wodurch die Swap-Partitionen automatisch übernommen werden. Es gibt eine Evaluierungszusicherung, um sicherzustellen, dass die Zeichenfolge mit einem Schrägstrich beginnt.
  • Die systemweite Standardzeitzone für NixOS-Installationen wurde von CET auf UTC geändert. Um eine andere Zeitzone für Ihr System zu wählen, konfigurieren Sie time.timeZone in configuration.nix. Eine ziemlich vollständige Liste möglicher Werte für diese Einstellung finden Sie unter https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
  • Der GNU-Bildschirm wurde auf 4.2.1 aktualisiert, wodurch die Verbindung zu Sitzungen, die mit älteren Bildschirmversionen erstellt wurden, nicht mehr möglich ist.
  • Der Intel GPU-Treiber wurde auf die 3.x-Vorabversion aktualisiert (wird von den meisten Distributionen verwendet) und unterstützt jetzt DRI3.

  • Was ist neu in Version 14.12.727:

    • Neben zahlreichen neuen und verbesserten Paketen enthält diese Version folgende Highlights:
    • Systemd wurde auf Version 217 aktualisiert, die zahlreiche Verbesserungen enthält.
    • Nix wurde auf 1.8 aktualisiert.
    • NixOS basiert jetzt auf Glibc 2.20.
    • KDE wurde auf 4.14 aktualisiert.
    • Der Standard-Linux-Kernel wurde auf 3.14 aktualisiert.
    • Wenn users.mutableUsers aktiviert ist (Standardeinstellung), werden Änderungen an der Deklaration eines Benutzers oder einer Gruppe korrekt ausgeführt, wenn nixos-rebuild ausgeführt wird. Wenn Sie beispielsweise eine Benutzerspezifikation aus "configuration.nix" entfernen, wird das tatsächliche Benutzerkonto gelöscht. Wenn users.mustableUsers deaktiviert ist, müssen keine UIDs oder GIDs mehr angegeben werden. Wenn sie weggelassen werden, werden sie dynamisch zugewiesen.
    • Folgende neue Dienste wurden seit der letzten Version hinzugefügt:
    • atftpd
    • bosun
    • bspwm
    • chronos
    • gesammelt
    • Konsul
    • cpuminer-cryptonight
    • crashplan
    • dnscrypt-proxy
    • docker-registry
    • docker
    • usw.d
    • fail2ban
    • fcgiwrap
    • Flotte
    • Fluxbox
    • gdm
    • geoclue2
    • gitlab
    • Gitolith
    • gnome3.gnome-Dokumente
    • gnome3.gnome-online-miners
    • gnome3.gvfs
    • gnome3.seahorse
    • hbase
    • i2pd
    • influxdb
    • kubernetes
    • Flüssigseife
    • lxc
    • mailpile
    • Mesos
    • mlmmj
    • monetdb
    • mopids
    • neo4j
    • nsd
    • openntpd
    • opentsdb
    • openvswitch
    • Parallele-Gast
    • peerflix
    • phd
    • polipo
    • Jalousien
    • radikal
    • redmine
    • riemann
    • scollector
    • sucht
    • siproxd
    • strongswan
    • tcsd
    • teamspeak3
    • thermald
    • Drehmoment / mr
    • Drehmoment / Server
    • uhub
    • unifi
    • znc
    • Tierpfleger
    • Beachten Sie beim Aktualisieren von einer früheren Version die folgenden inkompatiblen Änderungen:
    • Die Standardversion von Apache httpd ist jetzt 2.4. Wenn Sie die Option extraConfig verwenden, um den literalen Apache-Konfigurationstext zu übergeben, müssen Sie ihn möglicherweise aktualisieren. Weitere Informationen finden Sie in der Apache-Dokumentation. Wenn Sie weiterhin httpd 2.2 verwenden möchten, fügen Sie Ihrer NixOS-Konfiguration die folgende Zeile hinzu: rogramlisting & gt; rivets.httpd.package = pkgs.apacheHttpd_2_2; Programmliste & gt;
    • PHP 5.3 wurde entfernt, weil es vom PHP-Projekt nicht mehr unterstützt wird. Ein Migrationsleitfaden ist verfügbar.
    • Die Hostseite eines virtuellen Ethernet-Containerpaars heißt jetzt ve-containername statt c-containername.
    • Die GNOME 3.10-Unterstützung wurde gelöscht. Die Standard GNOME-Version ist jetzt 3.12.
    • VirtualBox wurde auf Version 4.3.20 aktualisiert. Benutzer müssen möglicherweise rm -rf /tmp/.vbox* ausführen. Die Zeile imports = [] ist nicht mehr erforderlich, stattdessen services.virtualboxHost.enable = true verwenden.
    • Außerdem ist der Härtungsmodus jetzt standardmäßig aktiviert. Das bedeutet, dass Sie nicht mehr Mitglied der vboxusers-Gruppe sein müssen, wenn Sie keine USB-Unterstützung verwenden möchten.
    • Chromium wurde auf 39.0.2171.65 aktualisiert. enablePepperPDF ist jetzt standardmäßig aktiviert. Chrom * Wrapper-Pakete existieren nicht mehr, da Upstream die NSAPI-Unterstützung entfernt. Chrom-stabil wurde in Chrom umbenannt.
    • Die Python-Verpackungsdokumentation ist jetzt Teil des nixpkg-Handbuchs. Um die Python-Pakete zu überschreiben, die für einen benutzerdefinierten Python verfügbar sind, verwenden Sie jetzt pkgs.pythonFull.buildEnv.override anstelle von pkgs.pythonFull.override.
    • boot.resumeDevice = & quot; 8: 6 & quot; wird nicht mehr unterstützt Die meisten Benutzer wollen es undefined lassen, wodurch die Swap-Partitionen automatisch übernommen werden. Es gibt eine Evaluierungszusicherung, um sicherzustellen, dass die Zeichenfolge mit einem Schrägstrich beginnt.
    • Die systemweite Standardzeitzone für NixOS-Installationen wurde von CET auf UTC geändert. Um eine andere Zeitzone für Ihr System zu wählen, konfigurieren Sie time.timeZone in configuration.nix. Eine ziemlich vollständige Liste möglicher Werte für diese Einstellung finden Sie unter https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
    • Der GNU-Bildschirm wurde auf 4.2.1 aktualisiert, wodurch die Verbindung zu Sitzungen, die mit älteren Bildschirmversionen erstellt wurden, nicht mehr möglich ist.
    • Der Intel GPU-Treiber wurde auf die 3.x-Vorabversion aktualisiert (wird von den meisten Distributionen verwendet) und unterstützt jetzt DRI3.

    Was ist neu in Version 14.12.669:

    • Neben zahlreichen neuen und verbesserten Paketen enthält diese Version folgende Highlights:
    • Systemd wurde auf Version 217 aktualisiert, die zahlreiche Verbesserungen enthält.
    • Nix wurde auf 1.8 aktualisiert.
    • NixOS basiert jetzt auf Glibc 2.20.
    • KDE wurde auf 4.14 aktualisiert.
    • Der Standard-Linux-Kernel wurde auf 3.14 aktualisiert.
    • Wenn users.mutableUsers aktiviert ist (Standardeinstellung), werden Änderungen an der Deklaration eines Benutzers oder einer Gruppe korrekt ausgeführt, wenn nixos-rebuild ausgeführt wird. Wenn Sie beispielsweise eine Benutzerspezifikation aus "configuration.nix" entfernen, wird das tatsächliche Benutzerkonto gelöscht. Wenn users.mustableUsers deaktiviert ist, müssen keine UIDs oder GIDs mehr angegeben werden. Wenn sie weggelassen werden, werden sie dynamisch zugewiesen.
    • Folgende neue Dienste wurden seit der letzten Version hinzugefügt:
    • atftpd
    • bosun
    • bspwm
    • chronos
    • gesammelt
    • Konsul
    • cpuminer-cryptonight
    • crashplan
    • dnscrypt-proxy
    • docker-registry
    • docker
    • usw.d
    • fail2ban
    • fcgiwrap
    • Flotte
    • Fluxbox
    • gdm
    • geoclue2
    • gitlab
    • Gitolith
    • gnome3.gnome-Dokumente
    • gnome3.gnome-online-miners
    • gnome3.gvfs
    • gnome3.seahorse
    • hbase
    • i2pd
    • influxdb
    • kubernetes
    • Flüssigseife
    • lxc
    • mailpile
    • Mesos
    • mlmmj
    • monetdb
    • mopids
    • neo4j
    • nsd
    • openntpd
    • opentsdb
    • openvswitch
    • Parallele-Gast
    • peerflix
    • phd
    • polipo
    • Jalousien
    • radikal
    • redmine
    • riemann
    • scollector
    • sucht
    • siproxd
    • strongswan
    • tcsd
    • teamspeak3
    • thermald
    • Drehmoment / mr
    • Drehmoment / Server
    • uhub
    • unifi
    • znc
    • Tierpfleger
    • Beachten Sie beim Aktualisieren von einer früheren Version die folgenden inkompatiblen Änderungen:
    • Die Standardversion von Apache httpd ist jetzt 2.4. Wenn Sie die Option extraConfig verwenden, um den literalen Apache-Konfigurationstext zu übergeben, müssen Sie ihn möglicherweise aktualisieren. Weitere Informationen finden Sie in der Apache-Dokumentation. Wenn Sie weiterhin httpd 2.2 verwenden möchten, fügen Sie Ihrer NixOS-Konfiguration die folgende Zeile hinzu: rogramlisting & gt; rivets.httpd.package = pkgs.apacheHttpd_2_2; Programmliste & gt;
    • PHP 5.3 wurde entfernt, weil es vom PHP-Projekt nicht mehr unterstützt wird. Ein Migrationsleitfaden ist verfügbar.
    • Die Hostseite eines virtuellen Ethernet-Containerpaars heißt jetzt ve-containername statt c-containername.
    • Die GNOME 3.10-Unterstützung wurde gelöscht. Die Standard GNOME-Version ist jetzt 3.12.
    • VirtualBox wurde auf Version 4.3.20 aktualisiert. Benutzer müssen möglicherweise rm -rf /tmp/.vbox* ausführen. Die Zeile imports = [] ist nicht mehr erforderlich, stattdessen services.virtualboxHost.enable = true verwenden.
    • Außerdem ist der Härtungsmodus jetzt standardmäßig aktiviert. Das bedeutet, dass Sie nicht mehr Mitglied der vboxusers-Gruppe sein müssen, wenn Sie keine USB-Unterstützung verwenden möchten.
    • Chromium wurde auf 39.0.2171.65 aktualisiert. enablePepperPDF ist jetzt standardmäßig aktiviert. Chrom * Wrapper-Pakete existieren nicht mehr, da Upstream die NSAPI-Unterstützung entfernt. Chrom-stabil wurde in Chrom umbenannt.
    • Die Python-Verpackungsdokumentation ist jetzt Teil des nixpkg-Handbuchs. Um die Python-Pakete zu überschreiben, die für einen benutzerdefinierten Python verfügbar sind, verwenden Sie jetzt pkgs.pythonFull.buildEnv.override anstelle von pkgs.pythonFull.override.
    • boot.resumeDevice = & quot; 8: 6 & quot; wird nicht mehr unterstützt Die meisten Benutzer wollen es undefined lassen, wodurch die Swap-Partitionen automatisch übernommen werden. Es gibt eine Evaluierungszusicherung, um sicherzustellen, dass die Zeichenfolge mit einem Schrägstrich beginnt.
    • Die systemweite Standardzeitzone für NixOS-Installationen wurde von CET auf UTC geändert. Um eine andere Zeitzone für Ihr System zu wählen, konfigurieren Sie time.timeZone in configuration.nix. Eine ziemlich vollständige Liste möglicher Werte für diese Einstellung finden Sie unter https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
    • Der GNU-Bildschirm wurde auf 4.2.1 aktualisiert, wodurch die Verbindung zu Sitzungen, die mit älteren Bildschirmversionen erstellt wurden, nicht mehr möglich ist.
    • Der Intel GPU-Treiber wurde auf die 3.x-Vorabversion aktualisiert (wird von den meisten Distributionen verwendet) und unterstützt jetzt DRI3.

    Was ist neu in Version 14.12:

    • Neben zahlreichen neuen und verbesserten Paketen enthält diese Version folgende Highlights:
    • Systemd wurde auf Version 217 aktualisiert, die zahlreiche Verbesserungen enthält.
    • Nix wurde auf 1.8 aktualisiert.
    • NixOS basiert jetzt auf Glibc 2.20.
    • KDE wurde auf 4.14 aktualisiert.
    • Der Standard-Linux-Kernel wurde auf 3.14 aktualisiert.
    • Wenn users.mutableUsers aktiviert ist (Standardeinstellung), werden Änderungen an der Deklaration eines Benutzers oder einer Gruppe korrekt ausgeführt, wenn nixos-rebuild ausgeführt wird. Wenn Sie beispielsweise eine Benutzerspezifikation aus "configuration.nix" entfernen, wird das tatsächliche Benutzerkonto gelöscht. Wenn users.mustableUsers deaktiviert ist, müssen keine UIDs oder GIDs mehr angegeben werden. Wenn sie weggelassen werden, werden sie dynamisch zugewiesen.
    • Folgende neue Dienste wurden seit der letzten Version hinzugefügt:
    • atftpd
    • bosun
    • bspwm
    • chronos
    • gesammelt
    • Konsul
    • cpuminer-cryptonight
    • crashplan
    • dnscrypt-proxy
    • docker-registry
    • docker
    • usw.d
    • fail2ban
    • fcgiwrap
    • Flotte
    • Fluxbox
    • gdm
    • geoclue2
    • gitlab
    • Gitolith
    • gnome3.gnome-Dokumente
    • gnome3.gnome-online-miners
    • gnome3.gvfs
    • gnome3.seahorse
    • hbase
    • i2pd
    • influxdb
    • kubernetes
    • Flüssigseife
    • lxc
    • mailpile
    • Mesos
    • mlmmj
    • monetdb
    • mopids
    • neo4j
    • nsd
    • openntpd
    • opentsdb
    • openvswitch
    • Parallele-Gast
    • peerflix
    • phd
    • polipo
    • Jalousien
    • radikal
    • redmine
    • riemann
    • scollector
    • sucht
    • siproxd
    • strongswan
    • tcsd
    • teamspeak3
    • thermald
    • Drehmoment / mr
    • Drehmoment / Server
    • uhub
    • unifi
    • znc
    • Tierpfleger
    • Beachten Sie beim Aktualisieren von einer früheren Version die folgenden inkompatiblen Änderungen:
    • Die Standardversion von Apache httpd ist jetzt 2.4. Wenn Sie die Option extraConfig verwenden, um den literalen Apache-Konfigurationstext zu übergeben, müssen Sie ihn möglicherweise aktualisieren. Weitere Informationen finden Sie in der Apache-Dokumentation. Wenn Sie weiterhin httpd 2.2 verwenden möchten, fügen Sie Ihrer NixOS-Konfiguration die folgende Zeile hinzu: rogramlisting & gt; rivets.httpd.package = pkgs.apacheHttpd_2_2; Programmliste & gt;
    • PHP 5.3 wurde entfernt, weil es vom PHP-Projekt nicht mehr unterstützt wird. Ein Migrationsleitfaden ist verfügbar.
    • Die Hostseite eines virtuellen Ethernet-Containerpaars heißt jetzt ve-containername statt c-containername.
    • Die GNOME 3.10-Unterstützung wurde gelöscht. Die Standard GNOME-Version ist jetzt 3.12.
    • VirtualBox wurde auf Version 4.3.20 aktualisiert. Benutzer müssen möglicherweise rm -rf /tmp/.vbox* ausführen. Die Zeile imports = [] ist nicht mehr erforderlich, stattdessen services.virtualboxHost.enable = true verwenden.
    • Außerdem ist der Härtungsmodus jetzt standardmäßig aktiviert. Das bedeutet, dass Sie nicht mehr Mitglied der vboxusers-Gruppe sein müssen, wenn Sie keine USB-Unterstützung verwenden möchten.
    • Chromium wurde auf 39.0.2171.65 aktualisiert. enablePepperPDF ist jetzt standardmäßig aktiviert. Chrom * Wrapper-Pakete existieren nicht mehr, da Upstream die NSAPI-Unterstützung entfernt. Chrom-stabil wurde in Chrom umbenannt.
    • Die Python-Verpackungsdokumentation ist jetzt Teil des nixpkg-Handbuchs. Um die Python-Pakete zu überschreiben, die für einen benutzerdefinierten Python verfügbar sind, verwenden Sie jetzt pkgs.pythonFull.buildEnv.override anstelle von pkgs.pythonFull.override.
    • boot.resumeDevice = & quot; 8: 6 & quot; wird nicht mehr unterstützt Die meisten Benutzer wollen es undefined lassen, wodurch die Swap-Partitionen automatisch übernommen werden. Es gibt eine Evaluierungszusicherung, um sicherzustellen, dass die Zeichenfolge mit einem Schrägstrich beginnt.
    • Die systemweite Standardzeitzone für NixOS-Installationen wurde von CET auf UTC geändert. Um eine andere Zeitzone für Ihr System zu wählen, konfigurieren Sie time.timeZone in configuration.nix. Eine ziemlich vollständige Liste möglicher Werte für diese Einstellung finden Sie unter https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
    • Der GNU-Bildschirm wurde auf 4.2.1 aktualisiert, wodurch die Verbindung zu Sitzungen, die mit älteren Bildschirmversionen erstellt wurden, nicht mehr möglich ist.
    • Der Intel GPU-Treiber wurde auf die 3.x-Vorabversion aktualisiert (wird von den meisten Distributionen verwendet) und unterstützt jetzt DRI3.

    Was ist neu in Version 14.04:

    • Die Installation auf UEFI-Systemen wird jetzt unterstützt. Siehe Abschnitt 1.2.1, & quot; UEFI-Installation & quot; für Details.
    • Systemd wurde auf Version 212 aktualisiert, die zahlreiche Verbesserungen enthält. NixOS startet Systemd-Benutzerinstanzen jetzt automatisch, wenn Sie sich anmelden. Sie können globale Benutzereinheiten über die Optionen systemd.unit. * Definieren.
    • NixOS basiert jetzt auf Glibc 2.19 und GCC 4.8.
    • Der Standard-Linux-Kernel wurde auf 3.12 aktualisiert.
    • KDE wurde auf 4.12 aktualisiert.
    • Nix wurde auf 1.7 aktualisiert.
    • NixOS unterstützt jetzt die vollständig deklarative Verwaltung von Benutzern und Gruppen. Wenn Sie users.mutableUsers auf false setzen, stimmt der Inhalt von / etc / passwd und / etc / group mit Ihrer NixOS-Konfiguration überein. Wenn Sie beispielsweise einen Benutzer aus users.extraUsers entfernen und nixos-rebuild ausführen, wird das Benutzerkonto nicht mehr angezeigt. Imperative Befehle zum Verwalten von Benutzern und Gruppen, z. B. useradd, sind nicht mehr verfügbar. Wenn users.mutableUsers den Wert true (den Standardwert) hat, ist das Verhalten von NixOS 13.10 unverändert.
    • NixOS bietet jetzt eine einfache Container-Unterstützung, dh Sie können eine NixOS-Instanz einfach als Container in einem NixOS-Host-System ausführen. Diese Container eignen sich zum Testen und Experimentieren, jedoch nicht zum produktiven Einsatz, da sie nicht vollständig vom Host isoliert sind. Details finden Sie in Kapitel 5, Container.
    • Von Paketen bereitgestellte Systemeinheiten können jetzt von der NixOS-Konfiguration überschrieben werden. Zum Beispiel, wenn ein Paket foo Systemd Units zur Verfügung stellt, können Sie sagen:
    • systemd.packages = [pkgs.foo];
    • um diese Einheiten zu aktivieren. Sie können dann die Einheitenoptionen auf die übliche Weise festlegen oder überschreiben, z. B.
    • systemd.services.foo.wantedBy = [& quot; Mehrfachbenutzer.Ziel & quot; ];
    • systemd.services.foo.serviceConfig.MemoryLimit = "512M";
    • Beachten Sie beim Aktualisieren von einer früheren Version die folgenden inkompatiblen Änderungen:
    • Nixpkgs stellt nicht mehr standardmäßig unfreie Pakete zur Verfügung. Wenn Ihre NixOS-Konfiguration unfreie Pakete von Nixpkgs erfordert, müssen Sie die Unterstützung für diese explizit aktivieren, indem Sie Folgendes festlegen:
    • nixpkgs.config.allowUnfree = true;
    • Andernfalls erhalten Sie eine Fehlermeldung wie:
    • Fehler: Paket 'nvidia-x11-331.49-3.12.17' in '... / nvidia-x11 / default.nix: 56'
    • hat eine unfreie Lizenz und weigert sich,
    • zu bewerten
    • Der Adobe Flash Player ist nicht mehr standardmäßig in den Firefox- und Chromium-Wrappern aktiviert. Um es zu aktivieren, müssen Sie Folgendes festlegen:
    • nixpkgs.config.allowUnfree = true;
    • nixpkgs.config.firefox.enableAdobeFlash = true; # für Firefox
    • nixpkgs.config.chromium.enableAdobeFlash = true; # für Chrom
    • Die Firewall ist jetzt standardmäßig aktiviert. Wenn Sie dies nicht möchten, müssen Sie es explizit deaktivieren:
    • networking.firewall.enable = false;
    • Die Option boot.loader.grub.memtest86 wurde in boot.loader.grub.memtest86.enable umbenannt.
    • Der mysql55-Dienst wurde mit dem mysql-Dienst zusammengeführt, der keinen Standard für die Option services.mysql.package.
    • mehr festlegt
    • Paketvarianten unterscheiden sich nun dadurch, dass der Name anstatt der Version angehängt wird. Zum Beispiel heißt sqlite-3.8.4.3-interactive jetzt sqlite-interactive-3.8.4.3. Dies stellt sicher, dass nix-env -i sqlite eindeutig ist, und dass nix-env -u nicht & rdquo; upgraden & rdquo; sqlite zu sqlite-interactive oder umgekehrt. Bemerkenswerterweise betrifft diese Änderung den Firefox-Wrapper (der Plugins bereitstellt), wie er jetzt Firefox-Wrapper genannt wird. Also, wenn Sie nix-env verwenden, sollten Sie nix-env -e firefox; nix-env -i firefox-wrapper, wenn Sie den Wrapper weiterverwenden wollen. Diese Änderung hat keine Auswirkungen auf die deklarative Paketverwaltung, da Attributnamen wie pkgs.firefoxWrapper bereits eindeutig waren.
    • Der Symlink /etc/ca-bundle.crt ist weg. Programme sollten stattdessen die Umgebungsvariable OPENSSL_X509_CERT_FILE verwenden (die auf /etc/ssl/certs/ca-bundle.crt zeigt).

Screenshots

nixos_1_69518.jpg
nixos_2_69518.jpg
nixos_3_69518.jpg
nixos_4_69518.jpg
nixos_5_69518.jpg

Ähnliche Software

Pak Linux
Pak Linux

18 Feb 15

Monkey Linux
Monkey Linux

3 Jun 15

BestBox
BestBox

19 Feb 15

KaarPux
KaarPux

12 Mar 16

Kommentare zu NixOS

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!