Website-Suche

Ich habe den Linux-App-Store gefunden, den niemand erwähnt, und er hat mehr Pakete als Flathub


Flathub ist bei weitem einer der beliebtesten App-Stores, die man unter Linux finden kann, mit Behauptungen, dass es vielleicht das Beste an Linux sei. Es ist sauber, es ist einfach, und es funktioniert im Wesentlichen auf jeder Distribution, die man findet. Man wird weit über 2.800 Apps darauf finden, die Hunderte Millionen Mal heruntergeladen wurden. Das sind großartige Zahlen für jeden App-Store, aber sie machen ihn nicht unbedingt besser.

Denn in der Welt von Linux ist kein einzelnes Programm oder keine Plattform eindeutig besser als seine Konkurrenten. Und wenn man Paketmanager vergleicht, kann Nixpkgs mit seinen über 140.000 Softwarepaketen dem Feld überlegen sein.

Der größte Linux-App-Store, den Sie noch nie benutzt haben

Was Nixpkgs ist und warum seine Paketanzahl absurd ist






Nixpkgs ist das größte Repository von Nix-Paketen und NixOS-Modulen, das auf GitHub gehostet wird und von einer globalen Open-Source-Community mit Unterstützung der NixOS-Stiftung gepflegt wird. Es ist weniger wie ein App-Store und mehr wie ein riesiges, von der Community kuratiertes Kochbuch. Jeder Eintrag ist kein vorgefertigtes Binärpaket in einer eigenen isolierten Sandbox - es ist eine reproduzierbare Anleitung zum Erstellen eines Softwareteils aus dem Quellcode, die jede Abhängigkeit, jedes Build-Flag und jeden erforderlichen Patch beschreibt.

Allein die NixOS-Version 250.05 fügte 7.840 neue Pakete hinzu, aktualisierte 28.054 bestehende Pakete und entfernte 1.694 veraltete Einträge, um die Sammlung sauber, aktuell und sicher zu halten. Das ist die Art von Wartungstempo, von der die meisten Projekte nur träumen können. Nixpkgs ist eines der größten und am besten aktualisierten Paket-Repositorien, die man je finden wird.

Die meisten Linux-Benutzer hören nie davon

Warum Nix’ Ökosystem überraschend nischig bleibt

Der Hauptgrund, warum Sie noch nie von Nixpkgs gehört haben, insbesondere bei Vergleichen von Paketmanagern, ist, dass es in einem völlig anderen Bereich der Linux-Welt existiert: NixOS. NixOS ist eine Linux-Distribution, die vollständig um den Nix-Paketmanager und sein deklaratives Konfigurationsmodell aufgebaut ist. Wenn Sie NixOS noch nie benutzt haben, sind Sie wahrscheinlich auch nie auf Nixpkgs gestoßen. Flathub hingegen funktioniert auf nahezu jeder Linux-Distribution, die Sie heute mit einem einzigen Befehl herunterladen können.

Es gibt auch die Lernkurve. NixOS zwang mich dazu, mein Betriebssystem zu deklarieren, anstatt es zu bauen, und das ist ein grundlegender Unterschied in der Art und Weise, wie wir Computer verwenden. Nix verwendet außerdem seine eigenen Konfigurationseinstellungen, um Pakete und Systemzustände zu definieren. Im Vergleich zum Klicken auf "Installieren" auf einer Flathub-Seite ist das Schreiben eines Nix-Ausdrucks viel aufwändiger, ganz zu schweigen davon, dass es nur terminalkompatibel ist.

Dies führt zu einer Menge Reibung beim Onboarding neuer Nutzer, da sie ihr gesamtes Verständnis darüber ändern müssen, wie Apps auf ihren Systemen installiert werden und funktionieren. Der Nutzen ist jedoch enorm. Im Austausch für die anfängliche Komplexität erhält man vollständig reproduzierbare Umgebungen, atomare Upgrades, mühelose Rücksetzungen und die Möglichkeit, mehrere Versionen derselben Software ohne Abhängigkeitskonflikte auszuführen. Sobald die Nix-Art, Dinge zu erledigen, für einen verständlich wird, ist es schwer, zurückzugehen.

Du brauchst NixOS nicht, um davon zu profitieren

Nix-Pakete auf nahezu jede Linux-Distribution bringen

Wenn Ihnen die Idee von Nixpkgs gefällt, Sie aber nicht zu NixOS wechseln möchten, um es zu nutzen, müssen Sie das nicht. Sie können den Nix-Paketmanager auf jeder Linux-Distribution installieren, genau wie Flathub. Ein einziger Curl-Befehl bringt Nix auf Ihrem System zum Laufen, und von dort aus können Sie Pakete installieren, ohne dass sie jemals den nativen Paketmanager Ihres Systems berühren. Alles befindet sich in /nix/store, vollkommen isoliert, sodass es keinerlei Konflikte mit apt oder anderen Paketmanagern gibt.

curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install --daemon

Der bessere Weg, dies zu tun, ist jedoch die Verwendung von Home Manager, einem Tool, mit dem Sie Ihre Benutzerumgebung deklarativ mit Nix auf jedem Linux-System verwalten können. Sie geben an, was Sie möchten - Pakete, Dotfiles, Umgebungsvariablen - und Home Manager erstellt es. Sie können auch eine temporäre Shell mit jedem benötigten Paket starten, indem Sie nix shell nixpkgs#package-name verwenden, es testen und danach weitermachen, ohne Ihr System zu überladen.

Die Anzahl der Pakete erzählt nicht die wahre Geschichte

Reproduzierbarkeit und Konsistenz sind die tatsächlichen Vorteile

Die Größe von Nixpkgs ist beeindruckend, aber der wahre Vorteil liegt nicht in der Anzahl der Pakete, die man erhält. Da jedes Paket in derselben gemeinsamen Nix-Sprache definiert ist, kann jeder Beitragende jedes Paket überprüfen und aktualisieren, selbst solche, die sie persönlich nicht pflegen. Deshalb skaliert das Repository so, wie es das tut. Tausende von Beitragenden halten die mehr als 140.000 Pakete aktuell. Kein anderes Linux-Paket-Ökosystem kommt dem nahe.

Und da Nix Pakete in vollständiger Isolation baut und einen einzigartigen Hash aus jeder Abhängigkeit, jeder Quelldatei und jeder Bauanweisung berechnet, kann das Installieren oder Aktualisieren eines Pakets wortwörtlich kein anderes Paket zerstören. Das ist eine Garantie, die die meisten Paketmanager nicht geben können. Außerdem sind Rückrollungen auf jeder Ebene integriert, sodass, wenn ein Upgrade etwas beschädigt, das Zurückgehen ein einziger Befehl ist und nicht eine Wiederherstellung aus einem Backup erfordert.

Flathub ist ein feiner App-Store, und er wird weiterhin das tun, was er gut kann. Aber wenn Sie die tatsächliche Breite der Linux-Software an einem Ort wollen—obsessiv gepflegt, ständig aktualisiert und auf Ihrer aktuellen Distribution verfügbar—ist Nixpkgs der richtige Weg. Es könnte anfangs schwierig zu benutzen sein, aber es legt die Welt der Linux-Software direkt an Ihre Fingerspitzen, ohne irgendwelche Probleme.

Verwandte Artikel