Nix (Paketmanager)

Nichts ist ein Paketmanager für unixoide Systeme und mit RPM , APT und vielen Anderen Paketmanagern Vergleichbar. Ist ist in der Lage, Montage von Paket (und mit Version benannte versehene Gruppen von dateien, z. B. sterben Software oder deren Konfigurationsdaten) zu kontrollieren. [1] [2] [3] Im Gegensatz zu all Anderen Paketmanagern sind Nichts für den Einsatz in Verschiedenem festen Verteilung und Betriebssystem(siehe Linux und OS X) vorgesehen. Nix verwechselt das reine deterministische Compilate. Die Entwicklung von Nix Wird von Nix Stiftung, einer Stiftung Niederländische Rechts, vorangetrieben. [4] Dies bezieht sich auf die NixConf, eine Konferenz zu Nix aus. [5]

Nix

Nix-Pakete Werden unter NUTZUNG Einer “ Faulen “ Rentiere Funktional Sprache konfiguriert, sterben Extra für diesen Zweck Entworfen Wurde. Shell-Skripte und andere externe Programme (wie B. make) wurden rekrutiert, verpackt und kompiliert. Dabei erlaubt Diese Sprache präzise Abhängigkeitsüberwachungen. Kryptografische Hash – Werte GEBEN sterben EXAKTA Build- und Laufzeitabhängigkeiten für jedes Paket ein und jedes Quellcode- oder Binärpaket Wird über EIN Sölch Hash repräsentiert, Wodurch Repositorys ein Cache von Paket, indiziert von Einem kryptografischen Hash, Schauspieler.

Abhängigkeiten Werden von Einer Systemfunktionalität Aufgelöst, sterben sie harte Link Ahnelt. Die Version Einer Software Wird solange nicht Entfernt, bis kein Paket mehr auf sie verweist. Dies Kann Zwar zu größerem Speicherverbrauch Führen, aber macht alle Upgrades sicher (Eine Garantie that keine bestmöglichen Anwendungen Funktionstüchtigkeit aufgibt sterben) und atomar. außerdem Es Erlaubt, Mehrere Version belieber Pakete, Auch , ideal für sich nur um Parameter unterscheiden, ohne Interferenzen zu betreiber nebeneinander.

Nichts basiert Auf eine Eigenen Ordner Struktur zum installieren von Paket. Jedes Paket Wurde in einem Unterverzeichnis Dezember Nix Verzeichnisses inst Verbündeter. Bei der Benennung wo Binder Werden Verschiedene Version Eines Paket Hash-Werte sie Paketnamen vorangestellt, um sie zu identifizieren can.

Nix kann mit einigen Vorbehalten als Paketmanager auf einem vorhandenen Betriebsystem genutzt werden, wie zB eine Linux-Distribution. Außerdem können sich Nix nutzen, um jedwede Art von Dateikonfigurationen zu warten, so z. B. Serverkonfiguration zusätzlich zum Paketmanagement im entwickelten Sinne.

Im Gegensatz zu herkömmlichen Paketmanagern unterstützt Nix so häufig. Ein Profil ist eine Umgebung in der sich Packed Installed Mind befindet. Profile ermöglichen es schnell zwischen verschiedenen Versionen installerter Software zu wechseln. Jeder Benutzer (auch nicht Administrator) darf eine Installations- und Installations-Software installieren.

Nix kann auch mit Pakten von Anderen Paketmanager, wie z. B. Bower [6] oder Cabal , umgehen.

Software im Umfeld von Nix

NixOS [7] ist Linux Distribution , die den Nix für die Verwaltung der Software verwendet. Das ist es, was diese Distribution bedeutet. [8] NixOS verwirrt im Gegensatz zu GuixSD Systemd .

GNU Guix Das GNU – Projekt kündigte im November 2012 DIE ERSTE VERÖFFENTLICHUNG von GNU Guix (genauso ausgesprochen wie „Geeks“) Einem Funktional Paketmanager wo auf Nix Aufbauten und unter Anderem Guile Scheme APIs bereitstellt, abhängt. [9] of this Projekt Wurde im Juni 2012 von Ludovic Court Einem der „GNU Guile Hacker“ Geste verhielten. [10] Wird GNU Guix Hauptsächlich in der Linuxdistribution „GuixSD“ eingesetzt.

Hydra Iine Continuous-Integration-Software, die Nixpaketen automatisieren und testen kann. [11]

NixOps Ist ein DevOps-Tool das es erlaubt durch Nix-Expressions beschriebene Systeme z. B. auf Amazon EC2 zu deployen.

Siehe auch

  • CFEngine
  • Maak – ein Werkzeug zum MATIC Erstellung von Software (ähnlich Wie Verjüngungskur ) und Darauf ausgelegt Komplex Software zu erstellen
  • Skriptsprache
  • Stapelverarbeitung
  • Software Technik

Weblinks

  • Offizielle Webseite
  • Vergleich von Null Install und Systemen wie Nix
  • Kritik an Debian-Entwickler (2008)
  • Einführung: Reinfunktionales Konfigurationsmanagement mit Nix und NixOS

Einzelnachweise

  1. Hochspringen↑ Prinz, P., Suresh, J. und Dolstra, E., „Nix behebt Abhängigkeit von allen Linux-Distributionen“, linux.com, 22. Dezember 2008
  2. Hochspringen↑ Dolstra, E., Young, M. und Visser, E. „Nix: Ein sicheres und richtlinienfreies System für die Software-Bereitstellung.“ (PDF)
  3. Hochspringen↑ Dolstra, E. Das rein funktionale Software-Bereitstellungsmodell. (PDF)
  4. Hochspringen↑ https://nixos.org/nixos/foundation.html
  5. Hochspringen↑ https://conf.nixos.org
  6. Hochspringen↑ https://nixos.org/wiki/Bower2nix
  7. Hochspringen↑ nixos.org
  8. Hochspringen↑ Dolstra, E. und Löh, A. „NixOS: Eine rein funktionale Linux-Distribution.“ (PDF)
  9. Hochspringen↑ Courtès, Ludovic (23. November 2012).
  10. Hochspringen↑ Stallman, Richard (5. Juni 2012).
  11. Hochspringen↑ https://nixos.org/hydra/