Es gibt Distributionen, die der Masse folgen, und andere, die versuchen, ihren eigenen Weg durch das hohe Gras zu finden. Heute schauen wir uns eine kleine Distribution an, die herausfordert, wie eine Distribution funktionieren sollte. Wir werden uns Void Linux ansehen.
Was ist Void Linux?
Void Linux ist ein „allgemeines Betriebssystem, basierend auf dem monolithischen Linux-Kernel. Sein Paketsystem ermöglicht es Ihnen, Software schnell zu installieren, zu aktualisieren und zu entfernen; Software wird in Binärpaketen bereitgestellt oder kann mit Hilfe der XBPS-Quellpaketsammlung direkt aus Quellen erstellt werden.“
Wie Solus wurde auch Void Linux von Grund auf neu geschrieben und ist von keinem anderen Betriebssystem abhängig. Es ist eine Rolling-Release. Im Gegensatz zu den meisten Linux-Distributionen verwendet Void kein systemd. Stattdessen wird runit verwendet. Eine andere Sache, die Void von den anderen Linux-Distributionen unterscheidet, ist die Tatsache, dass sie LibreSSL anstelle von OpenSSL verwenden. Void bietet auch Unterstützung für die Musl-C-Bibliothek. Tatsächlich können Sie beim Herunterladen einer .iso-Datei zwischen glibc
wählen und musl
.
Der selbst entwickelte Paketmanager, den Void verwendet, heißt X Binary Package System (oder xbps). Laut dem Void-Wiki hat xbps die folgenden Funktionen:
- Unterstützt mehrere lokale und Remote-Repositories (HTTP/HTTPS/FTP).
- RSA-signierte Remote-Repositories
- SHA256-Hashes für Paketmetadaten, Dateien und Binärpakete
- Unterstützt Paketstatus (ala dpkg), um fehlerhafte Paketinstallationen/-updates abzuschwächen.
- Möglichkeit, teilweise Paketinstallationen/-aktualisierungen fortzusetzen
- Fähigkeit, nur Dateien zu entpacken, die in * Paketaktualisierungen geändert wurden
- Fähigkeit, virtuelle Pakete zu verwenden
- Möglichkeit, nach inkompatiblen gemeinsam genutzten Bibliotheken in umgekehrten Abhängigkeiten zu suchen
- Möglichkeit, Pakete zu ersetzen
- Möglichkeit, Pakete anzuhalten (um sie nie zu aktualisieren)
- Möglichkeit, Konfigurationsdateien aufzubewahren/aktualisieren
- Möglichkeit, die Neuinstallation jedes installierten Pakets zu erzwingen
- Möglichkeit, jedes installierte Paket herunterzustufen
- Möglichkeit, Skriptlets vor/nach der Installation/Entfernung/Aktualisierung auszuführen
- Möglichkeit, die Paketintegrität zu prüfen:fehlende Dateien, Hashes, fehlende oder ungelöste (umgekehrte) Abhängigkeiten, baumelnde oder modifizierte Symlinks usw.
Systemanforderungen
Laut der Download-Seite von Void Linux unterscheiden sich die Systemanforderungen je nach gewählter Architektur. 64-Bit-Images erfordern „EM64T-CPU, 96 MB RAM, 350 MB Festplatte, Ethernet/WLAN für die Netzwerkinstallation“. 32-Bit-Images erfordern „Pentium 4 CPU (SSE2), 96 MB RAM, 350 MB Festplatte, Ethernet / WiFi für die Netzwerkinstallation“. Das Void-Linux-Handbuch empfiehlt 700 MB für die Speicherung und stellt außerdem fest, dass „Flavor-Installationen mehr Ressourcen erfordern. Wie viel mehr hängt vom Geschmack ab.“
Void unterstützt auch ARM-Geräte. Sie können startbereite Images für Raspberry Pi und mehrere andere Raspberry Pi-Alternativen herunterladen.
Ungültige Linux-Installation
HINWEIS:Sie können die Download-Seite von Void Linux entweder über ein Live-Image installieren oder ein Net-Installationsprogramm verwenden. Ich habe ein Live-Bild verwendet.
Ich konnte Void Linux erfolgreich auf meinem Dell Latitude D630 installieren. Dieser Laptop verfügt über einen Intel Centrino Duo Core-Prozessor mit 2,00 GHz, einen NVIDIA Quadro NVS 135M-Grafikchip und 4 GB RAM.
Nachdem ich dd
Nachdem ich das 800 MB große Void-Linux-MATE-Image auf meinen USB-Stick geladen und eingefügt hatte, startete ich meinen Computer. Mir wurde sehr schnell ein Vanilla-MATE-Desktop präsentiert. Um mit der Installation von Void zu beginnen, habe ich ein Terminal geöffnet und sudo void-installer
eingegeben . Nach Verwendung des Standardpassworts voidlinux
, das Installationsprogramm wurde gestartet. Der Installer erinnerte mich ein wenig an den Terminal-Debian-Installer, war aber eher wie FreeBSD aufgebaut. Es wurde in die Abschnitte Tastatur, Netzwerk, Quelle, Hostname, Gebietsschema, Zeitzone, Root-Passwort, Benutzerkonto, Bootloader, Partition und Dateisysteme unterteilt.
Die meisten Abschnitte waren selbsterklärend. Im Quellabschnitt können Sie wählen, ob Sie die Pakete vom lokalen Image installieren oder aus dem Internet beziehen möchten. Ich habe mich für lokal entschieden, weil ich keine Bandbreite verbrauchen oder länger als nötig brauchen wollte. Die Partitions- und Dateisystemabschnitte werden normalerweise von den meisten Installern automatisch behandelt, aber nicht von Void. In diesem Fall können Sie im ersten Abschnitt cfdisk
verwenden um Partitionen zu erstellen und die zweite ermöglicht es anzugeben, welche Dateisysteme in diesen Partitionen verwendet werden. Ich habe das Partitionslayout auf dieser Seite befolgt.
Wenn Sie Void Linux vom lokalen Image installieren, müssen Sie Ihr System unbedingt aktualisieren. Das Void-Wiki empfiehlt, xbps-install -Suv
auszuführen bis keine Updates mehr zu installieren sind. Es wäre wahrscheinlich eine gute Idee, zwischen Aktualisierungsstapeln neu zu starten.
Erfahrung mit Void Linux
Bisher war Void Linux auf meiner Linux-Reise bei weitem das Schwierigste. Es fühlt sich eher so an, als würde ich eine BSD- als eine Linux-Distribution verwenden. (Ich denke, das sollte nicht überraschen, da Void von einem ehemaligen NetBSD-Entwickler erstellt wurde, der mit seinem eigenen Paketmanager experimentieren wollte.) Die Schritte im Befehlszeilen-Installer sind denen von FreeBSD näher als denen von Debian.
Nachdem Void installiert und aktualisiert war, machte ich mich an die Arbeit und installierte Apps. Leider bin ich auf ein Problem mit fehlenden Anwendungen gestoßen. Die meisten dieser Anwendungen sind auf anderen Distributionen vorinstalliert. Ich musste wget, unzip, git, nano, LibreOffice installieren, um nur einige zu nennen.
Void bringt keinen grafischen Paketmanager mit. Es gibt drei inoffizielle Frontends für den xbps-Paketmanager und eines basiert auf qt. Ich hatte Probleme, eines der Bash-basierten Tools zum Laufen zu bringen. Es wurde seit 4-5 Jahren nicht aktualisiert.
Der xbps-Paketmanager ist irgendwie interessant. Es lädt das Paket und seine Signatur herunter, um es zu überprüfen. Sie können den Ausdruck des Terminals sehen, als ich Mcomix installiert habe. Xbps verwendet nicht die normale Namenskonvention, die in den meisten Paketmanagern verwendet wird (dh apt install
oder pacman -R
), stattdessen wird xbps-install
verwendet , xbps-query
, xbps-remove
. Glücklicherweise hatte das Void-Wiki eine Seite, die zeigte, welcher xbps-Befehl sich auf apt- oder dnf-Befehle bezieht.
Das Hauptrepo für Void befindet sich in Deutschland, also habe ich mich entschieden, auf einen lokaleren Server zu wechseln, um diesen Server zu entlasten und Pakete schneller herunterzuladen. Das Umschalten auf einen lokalen Spiegel erforderte einige Versuche, da die Dokumentation nicht sehr klar war. Die Dokumentation für Void befindet sich an zwei verschiedenen Orten:im Wiki und im Handbuch. Für mich war die Erklärung des Wikis verwirrend und ich stieß auf Probleme. Also habe ich auf DuckDuckGo nach einer Antwort gesucht. Von dort stieß ich auf die Anweisungen des Handbuchs, die viel klarer waren. (Das Handbuch ist nicht auf der Void Linux-Website verlinkt und ich musste es über die Suche finden.)
Eines der schönen Dinge an Void ist die Geschwindigkeit des Systems, sobald alles installiert ist. Es hatte die schnellste Startzeit, die ich je erlebt habe. Insgesamt war das System sehr reaktionsschnell. Ich hatte keine Systemabstürze.
Abschließende Gedanken
Void Linux hat mehr Arbeit gekostet, um einen brauchbaren Zustand zu erreichen, als jede andere Distribution, die ich ausprobiert habe. Sogar die BSDs, die ich ausprobiert habe, fühlten sich polierter an als Void. Ich denke, der Slogan „Allzweck-Linux“ ist irreführend. Es sollte „Linux für Hacker und Bastler“ heißen. Persönlich bevorzuge ich die Verwendung von Distributionen, die nach der Installation für mich einsatzbereit sind. Obwohl es eine interessante Kombination aus Linux- und BSD-Ideen ist, glaube ich nicht, dass ich Void zu meiner kurzen Liste von Go-to-Distributionen hinzufügen werde.
Wenn Sie gerne an Ihrem Linux-System basteln oder es von Grund auf neu erstellen, probieren Sie Void Linux aus.
Haben Sie jemals Void Linux verwendet? Was ist Ihre Lieblingsdistribution auf Debian-Basis? Bitte teilen Sie uns dies in den Kommentaren unten mit.
Wenn Sie diesen Artikel interessant fanden, nehmen Sie sich bitte eine Minute Zeit, um ihn auf Social Media, Hacker News oder Reddit zu teilen.