c't 23/2023
S. 150
Praxis
Paketmanagement mit Nix
Bild: KI Stable Diffusion | Bearbeitung c't

Paketiermaschine

Softwarepakete mit Nix managen und bauen

Der Paketmanager Nix verschafft auf das größte Software-Repository überhaupt Zugriff, steht für Linux und macOS zur Verfügung und beherrscht außergewöhnliche Tricks, um Programme temporär zu testen oder reproduzierbar zu bauen. Damit kann er Nutzern – ganz besonders aber Entwicklern – viel mehr Arbeit abnehmen als andere Paketmanager.

Von Jacek Galowicz

Wer unterschiedliche Betriebssysteme einsetzt, steht schnell vor einem leidigen Problem: Manche Software ist in den Paketquellen eines Systems enthalten, bei einem anderen jedoch nicht. Und ein drittes kennt das Paket nur in einer älteren Version. Wäre es nicht schön, wenn man auf allen Linux-Distributionen, unter macOS, in Docker-Images und dem Windows Subsystem for Linux einfach dieselben Pakete benutzen könnte? Ohne dass auf allen Systemen andere Paketversionen laufen und Ärger machen? Das ermöglicht der Paketmanager Nix. Er unterstützt alle Linux-Distributionen sowie macOS und bietet Zugriff auf die größte Open-Source-Paketsammlung der Welt.

Wer bis jetzt noch nicht von Nix gehört hat, den mag es überraschen, dass das Projekt schon 20 Jahre alt ist und letztes Jahr auf der GitHub-Universe-Konferenz in den Top 10 der Open-Source-Projekte auf GitHub gelistet wurde, nach Anzahl der Mitwirkenden. Nix ist also weder neu noch ein Nischenprodukt. Allerdings baut, verwaltet und verbreitet Nix Pakete in vielen Hinsichten anders als die bekannten Paketmanager. Dieser Artikel erleichtert Ihnen den Einstieg, zeigt die ersten Schritte mit Nix und wie Sie damit ein kleines Testprojekt bauen.

Kommentare lesen (1 Beitrag)