Ich arbeite in letzter Zeit, “gezwungen” durch Silverblue, viel mit Distrobox.
Das habe ich bisher, nicht viel anders als Toolbx, nur mit einem DNF-Container für die ein oder zwei Programme verwendet.
Seit neuestem hab ich mir aber auch einen Arch- (inkl. AUR) und einen Ubuntu-Container zugelegt, und langsam wirds für mich etwas unübersichtlich.
Deshalb will ich mich auf einen “perfekten” Container festlegen. Macht das Sinn?
Mein Hauptgrund ist, dass ich das ständige Durchswitchen zwischen 5 oder mehr Paketmanagern etwas verwirrend finde und mich an einen gewöhnen will.
Meine Pro-Contra-Liste wäre:
- Arch: durch das AUR eine riesen Software-Auswahl und immer aktuell (+ DB updatet sich bei mir selbst). Ich mag die Benutzerfreundlichkeit von Pacman aber (noch) nicht so, es ist mir zu unübersichtlich und umständlich. Auch der Syntax ist mir als jemand, der noch nie Arch benutzt hat, etwas zu eigen. Aber wie immer bei Arch ist nicht Arch, sondern der User das Problem. Daher bin ich mir sicher, dass es mit Sicherheit toll ist und ich es so konfigurieren kann wie ich will.
- Tumbleweed: ich mag Zypper sehr gerne (einfach und übersichtlich), aber auf OSTW gibt es mir nicht genug Pakete. Das ist ja auch für viele Leute ein Grund, warum sie nicht TW benutzen.
- Debian/ Ubuntu: da würde ich mich wenn dann für Debian Sid/ Unstable oder Rhino (recht neu) entscheiden. Normales Ubuntu eher nein, weil Snaps. Etwas größere Softwareauswahl als Fedora. Ich mag APT aber nicht sooo gerne, weiß auch nicht wieso.
- VanillaOS: hab ich probiert, aber apx hat nicht ootb funktioniert.
- Fedora (DNF): Wäre etwas stabiler als der Rest hier. Vielleicht auch ne gute Wahl? Würde sich am besten ins restliche System integrieren.
Was würdet ihr mir empfehlen? Was hab ich in meiner Auswahl vergessen? Würdet ihr mir einen Rolling-Release oder eher was stabileres empfehlen, wenn meine Präferenz auf was zuverlässigerem liegt?
nix (https://nixos.org/)
In der Nix Community gibt’s gefühlt auch nur Deutsche. Letzte Woche war plötzlich eine, von der ich mir sicher war, sie wäre aus den U.S. oder so in unserem lokalen hackspace chat und hat angefangen Deutsch zu reden O.o
Die sind bestimmt alle nur wegen des Wortspiels da.
An Wortspielen gibt es hier Nix.
Kenne eine Gruppe von Tschechen und eine in Finnland die es nutzen. Die Finnen könnten es aber vielleicht wegen einen deutschen Austauschstudenten kennen. Das ist eine Möglichkeit, weiß ich aber nicht genau.
Als wie aktuell würdest du Nix bezeichnen? Ich wollte mir da mal vor ca. einem Jahr was runterladen, und die Version des einen Programms war über ein Jahr hinter Flatpak, obwohl es keine obskure Software war.
Zudem finde ich den Syntax sehr kompliziert.
Welche außergewöhnlichen Features sprechen denn für Nix, die ich woanders nicht habe?
Soll ich Nix als Paketmanager oder als “Distro” in Distrobox installieren?
Nix hat den Vorteil, dass du einmal definierst, was du brauchst und dann läuft es immer und reproduzierbar. Das ist gerade für’s Arbeiten extrem nützlich.
Ich versuche es zunehmend bei meinen Projekten (in der wsl) einzusetzen.
Solang dir Sicherheitsupdates egal sind.
Lies die Doku. Das wird adressiert.
Kann es nicht. Das ist ein inhärentes Problem, entweder du änderst etwas um das Sicherheitsproblem (oder sonstige Bugs) zu fixen und riskierst damit auch ungewollte Änderungen oder du änderst nichts, beides gleichzeitig geht halt nicht.
Es ist durchaus möglich, gewisse Versionen fix zu definieren. Mir wäre es zu viel Aufwand aber mit overrideAttrs lassen sich die Pakete sehr genau steuern.
Das kann schon mal vorkommen, wenn für das Paket kein Automatismus existiert, um es zu aktualisieren. Am wenigsten Arbeit hat man dann, wenn man ein neues Issue auf GitHub anlegt. Meist kümmert sich der Maintainer dann in wenigen Tagen darum. Oder man behebt es selber und erstellt dann einen Pull Request.
Das Nix Ökosystem ist schon gut durchdacht, neben dem was andere geschrieben haben ist nixpkgs auch eine riesige CI für die Pakete. Natürlich nur rudimentär aber nichtsdestoweniger ist das mit Hydra schon sehr ausgefeilt.
Davon abgesehen kenne ich mich mit Nix only nicht aus, habe es nur in Verbindung mit NixOS im Einsatz und meiner Meinung nach verliert man ohne NixOS viele Vorteile. Die Pakete bekommt man natürlich, aber das komplette Modulsystem fehlt halt, und das ist aus meiner Sicht fast der größere Vorteil. Mein relativ schlecht begründeter Rat wäre also als Distro. Dann stellt sich natürlich die Frage, warum man überhaupt ein Silverblue davor hat.