www.wikidata.de-de.nina.az
Nix ist ein Paketmanager fur unixoide Systeme und mit RPM APT und vielen anderen Paketmanagern vergleichbar Er ist in der Lage die Installation von Paketen benannte und mit Versionen versehene Gruppen von Dateien z B Software oder deren Konfigurationsdaten zu kontrollieren 5 6 7 Im Gegensatz zu fast allen anderen Paketmanagern ist Nix fur den Einsatz in verschiedenen Distributionen und Betriebssystemen zur Zeit Linux und OS X vorgesehen Nix verwaltet ausschliesslich deterministische Kompilate Die Entwicklung von Nix wird von der NixOS Foundation einer Stiftung niederlandischen Rechts vorangetrieben 8 Diese richtet auch die NixCon eine Konferenz zu Nix aus 9 NixBasisdatenEntwickler Eelco DolstraErscheinungsjahr 2003 1 Aktuelle Version 2 12 0 2 6 Dezember 2022 Betriebssystem Linux DarwinProgrammiersprache C 3 4 PerlKategorie PaketverwaltungLizenz GNU Lesser General Public License Version 2 1nixos org Inhaltsverzeichnis 1 Nix 2 Software im Umfeld von Nix 3 Siehe auch 4 Weblinks 5 EinzelnachweiseNix BearbeitenNix Pakete werden unter Nutzung einer verzogert ausgewerteten rein funktionalen Sprache konfiguriert die extra fur diesen Zweck entworfen wurde Shell Skripte und andere externe Programme z B make konnen genutzt werden um Pakete zu kompilieren Dabei erlaubt diese Sprache prazise Abhangigkeitsuberwachungen Kryptografische Hash Werte geben die exakten Build und Laufzeitabhangigkeiten fur jedes Paket an und jedes Quellcode oder Binarpaket wird uber einen solchen Hash reprasentiert wodurch Repositorys ein Cache von Paketen indiziert von einem kryptografischen Hash darstellen Abhangigkeiten werden von einer Systemfunktionalitat aufgelost die dem Hardlinken ahnelt Die Version einer Software wird solange nicht entfernt bis kein Paket mehr auf sie verweist Dies kann zwar zu grosserem Speicherverbrauch fuhren aber macht alle Upgrades sicher eine Garantie dass keine bestehende Applikation die Funktionstuchtigkeit aufgibt und atomar Es erlaubt ausserdem mehrere Versionen beliebiger Pakete auch wenn sie sich nur um Parameter unterscheiden ohne Interferenzen nebeneinander zu betreiben Nix basiert auf einer eigenen Ordnerstruktur zum Installieren von Paketen Jedes Paket wird in ein Unterverzeichnis des Nix Verzeichnisses installiert Bei der Benennung der Ordner werden verschiedenen Versionen eines Pakets Hash Werte dem Paketnamen vorangestellt um sie identifizieren zu konnen Nix kann mit einigen Vorbehalten als Paketmanager auf einem bestehenden Betriebssystem genutzt werden wie beispielsweise einer Linux Distribution Ausserdem lasst sich Nix nutzen um jedwede Art von Dateikonfigurationen zu warten so z B Serverkonfigurationen zusatzlich zum Paketmanagement im engen Sinne Im Gegensatz zu herkommlichen Paketmanagern unterstutzt Nix so genannte Profile Ein Profil ist eine Umgebung in der bestimmte Pakete installiert sind Profile ermoglichen es schnell zwischen unterschiedlichen Versionen installierter Software zu wechseln Jeder Benutzer auch Nicht Administratoren kann Profile anlegen und in diesen Software installieren Nix kann auch mit Paketen von anderen Paketmanagern wie z B Bower 10 oder Cabal umgehen Software im Umfeld von Nix BearbeitenNixOS 11 ist eine Linux Distribution die Nix fur die Verwaltung der Software nutzt Dies zieht sich konsequent durch die Distribution 12 NixOS verwendet im Gegensatz zu Guix System systemd GNU Guix Das GNU Projekt kundigte im November 2012 die erste Veroffentlichung von GNU Guix genauso ausgesprochen wie geeks einem funktionalen Paketmanager der auf Nix Prinzipien aufbaut und unter anderem Guile Scheme APIs bereitstellt an 13 Dieses Projekt wurde im Juni 2012 von Ludovic Courtes einem der GNU Guile hackers gestartet 14 GNU Guix wird hauptsachlich in der Linuxdistribution Guix System eingesetzt Hydra Ist eine Continuous Integration Software welche automatisiert Nixpakete bauen und testen kann 15 NixOps Ist ein DevOps Tool welches es erlaubt durch Nix Expressions beschriebene Systeme z B auf Amazon EC2 zu deployen Siehe auch BearbeitenCFEngine Maak ein Werkzeug zur automatischen Erstellung von Software ahnlich wie make und darauf ausgelegt komplexe Software zu erstellen Skriptsprache Stapelverarbeitung SoftwaretechnikWeblinks BearbeitenOffizielle Website Nix auf GitHub Vergleich von Zero Install und Systemen wie Nix Kritik der Debian Entwickler 2008 Einfuhrung Purely Functional Configuration Management with Nix and NixOSEinzelnachweise Bearbeiten github com github com The nix Open Source Project on Open Hub Languages Page abgerufen am 19 Februar 2018 github com abgerufen am 12 November 2022 Prins P Suresh J and Dolstra E Nix fixes dependency hell on all Linux distributions linux com 22 Dezember 2008 Dolstra E de Jonge M and Visser E Nix A Safe and Policy Free System for Software Deployment Memento des Originals vom 5 Marz 2012 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www st ewi tudelft nl PDF Dolstra E The Purely Functional Software Deployment Model Memento des Originals vom 5 Marz 2012 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www st ewi tudelft nl PDF https nixos org nixos foundation html Memento des Originals vom 1 August 2017 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot conf nixos org Archivierte Kopie Memento des Originals vom 17 November 2015 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot nixos org nixos org Dolstra E and Loh A NixOS A Purely Functional Linux Distribution Memento des Originals vom 5 Marz 2012 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www st ewi tudelft nl PDF Courtes Ludovic 23 November 2012 Stallman Richard 5 Juni 2012 https nixos org hydra Abgerufen von https de wikipedia org w index php title Nix Paketmanager amp oldid 239435532