CRUX
aus Wikipedia, der freien Enzyklopädie
CRUX | |
Entwickler | Bis April 2006: Per Lidén Ab April 2006 CLC: Juergen Daubert, Simone Rota, Tilman Sauerbeck |
Version | 2.4 (22. Dezember 2007) |
Abstammung | \ GNU/Linux \ CRUX Linux |
Architekturen | i686, i586, x86_64, PowerPC, Sparc64, ARM |
Größe | 244 MB (i686 ISO) |
Lizenz | GPL und andere |
Sonstiges | Sprache: Englisch |
Website | http://crux.nu |
CRUX [krʌks] ist eine schlanke, hauptsächlich für i686 optimierte Linux-Distribution aus Schweden, die sich an sehr erfahrene Linux-Benutzer richtet. CRUX verwendet Blackbox als Standard-Fenstermanager. Der Distributor/Packager/Maintainer von CRUX war Per Lidén, er gab das Projekt im April 2006 an die CLC (CRUX Linux Community) ab. Trotz der i686-Optimierung existieren auch Portierungen für PowerPC[1], i586 und AMD64[2] und andere Architekturen.
Diese Distribution folgt dem KISS-Prinzip („keep it simple, stupid“), was auch in einem eigenen, simplen .tar.gz-basierten Paket-System, sowie BSD-ähnlichen Initscripts und einer Kollektion von nur wenigen Paketen wiederzufinden ist. Das sekundäre Ziel ist es, neue Linux-Funktionen sowie aktuelle Bibliotheken und Programme zu integrieren. CRUX hat auch ein Ports-System, welches das Installieren und Aktualisieren von Applikationen einfach macht.
Inhaltsverzeichnis |
[Bearbeiten] Systemverwaltung
Die Verbreitung von CRUX ist gering. Ein Grund dafür ist, dass sich diese Distribution ausschließlich an den erfahrenen Linux Anwender/Administrator wendet. Eine grafische Installations-Routine ist z. B. nicht vorhanden. Weitestgehend wird alles von Hand erledigt, lediglich zur Anzeige des Fortschritts des Kopiervorgangs existiert eine textbasierte grafische Oberfläche. Auch nach dem Kopieren der Dateien lässt sich das System noch nicht booten. Vorher muss man sich in das System chrooten, den Kernel selbst konfigurieren und kompilieren und nach einem Neustart alle relevanten Systemdateien (für Boot-Loader, Netzwerk, etc.) anpassen.
Wegen des Verzichts auf eine automatisierte Installation, die Standardwerte annehmen muss, um möglichst vielen Anwendern zu nützen, kann der dadurch verursachte Ballast eingespart werden. Durch seinen schlanken Aufbau bietet das installierte System dem Nutzer daher eine hohe Performance. Der zu Beginn vorhandene Text-Modus lässt sich durch das Port-System leicht mit grafischen Benutzeroberflächen, wie z.B. Xfce, erweitern. Ports für GNOME und KDE werden zwar zur Verfügung gestellt, verursachten aber in der Vergangenheit Probleme, zu deren Lösung Eingriffe des System-Administrators erforderlich waren.
Die Releases können via HTTP, FTP oder BitTorrent runtergeladen werden.
[Bearbeiten] Paket-Management
[Bearbeiten] pkgutils
Die pkgutils[3] sind eine Sammlung von Programmen, die zum Erstellen, Installieren und Verwalten von Paketen im Binärformat eigens für CRUX entwickelt wurden:
- pkgadd <paketname#version> installiert ein Paket
- pkgrm <paketname> entfert ein Paket
- pkginfo liefert Informationen über installierte Pakete und Dateien
- pkgmk erstellt ein neues Paket
Dabei ist anzumerken, dass CRUX keine Abhängigkeiten überprüft. D.h. jedes Paket kann ohne Nachfrage gelöscht werden, auch wenn es von einem anderen benötigt wird. Umgekehrt gilt dies auch für die Installation. Dies kann natürlich zu Problemen führen, gibt dem Anwender dafür wiederum die volle Kontrolle über sein System, da dieser bewusst auf bestimmte Abhängigkeiten verzichten kann.
[Bearbeiten] Port-System
- Hauptartikel: Port (Paketverwaltung)
Ein Port besteht aus einem Verzeichnis, das alle Dateien zum Kompilieren des Paketes durch pkgmk enthält. Das bedeutet, dass mindestens die Dateien pkgfile (welche alle Anweisungen zum Bauen enthält) und .footprint (eine Liste der in diesem Paket zu erwartenden Dateien) beinhaltet. Außerdem können in einem Portverzeichnis noch Patches und/oder andere Dateien, die zum Bauen wichtig sind, abgelegt werden. In dem Verzeichnis liegt allerdings nicht der Quellcode; dieser wird erst bei Gebrauch von der Quelle heruntergeladen, die im Pkgfile angegeben ist, und dann compiliert.
Hier zeigt sich ein großer Nachteil des Port-Systems bei der kleinen Distribution: einige Quell-Angaben sind veraltet oder Änderungen noch nicht durch die Community eingepflegt und stehen daher unter der im Pkgfile enthaltenen Adresse nicht zur Verfügung. Für den versierten CRUX-Benutzer kein Problem, ist dies für Neueinsteiger, die sich allein auf die Dokumentation verlassen müssen, eine enorme Hürde. Besonders deutlich wird dies bei der Installation eines der beiden großen Desktops: Gnome und KDE. Ohne fundierte Linux-Kenntnisse sind die meisten Nutzer durch die steile Lernkurve schnell überfordert.
[Bearbeiten] prt-get
prt-get ist ein Paketmanagementtool das für CRUX geschrieben wurde und bereichert die Funktionalität und Effizienz des Systems. Es arbeitet mit dem lokal gespeichertem Portsbaum und ist voll kompatibel mit den vorhandenen Tools pkgmk/pkgadd. Es bietet folgende Features:
- Installation/Update von einer Liste von Programmen mit nur einem Befehl
- Listet Abhängigkeiten von einer Liste von Ports auf
- Listet Informationen über Ports auf
- Suche durch den Portsbaum sowie suche nach einzelnen Files
- Erweitertes logging vom Bauen eines Ports
Hauptsächlich installiert und aktualisiert prt-get Ports und macht dabei Gebrauch von pkgmk und pkgadd. Ein weiterer Vorteil ist, dass man mit prt-get nicht in dem Verzeichnis des Ports sein muss, denn es sucht sich automatisch den richtigen Ordner aus einer Liste die in /etc/prt-get.conf definiert wird.
Die wichtigsten Funktionen von prt-get sind außerdem das Suchen eines bestimmten Ports nach Namen, Informationen über einen Port anzeigen, die Abhängigkeiten die in der Pkgfile angegeben sind auflisten sowie einen komplett Abhängigkeitsliste aufzeigen.
Mit dem auf Curl basierten Werkzeug httpup können außerdem fremde binäre Repositorys lokal verwaltet oder eigene erstellt werden.
[Bearbeiten] Versionsgeschichte
CRUX wurde mit Version 0.5 im Januar 2001 zum ersten Mal mit einem 2.4.1 Linuxkernel der Öffentlichkeit vorgestellt und ab März des gleichen Jahres konnte Version 0.6 als bootbares ISO-Image bezogen werden. Die CRUX Linux Community gründete sich daraufhin im Dezember 2001 und ab dem folgenden Januar hielt das Portsystem in Version 0.9.2 Einzug in die Distribution. Version 1.0 erschien im Dezember 2002.[4]
Im Mai 2004 wurde Version 2.0 erstmals mit einem 2.6er Linuxkernel und der Entwicklerversion 4.0.3 der GNU Compiler Collection herausgegeben. Per Lindén, der bis dahin Projektleiter und Gründer von CRUX war, kündigte am 6. März 2006 an, mit dem Release der Version 2.2 zum 8. April das Projekt aus Zeitgründen zu verlassen.[5] Bis zur Version 2.3 dauerte es danach ein ganzes Jahr.
[Bearbeiten] Weblinks und Quellen
- CRUX 2.4 Handbuch (englisch)
- ↑ CRUX für PowerPC (englisch)
- ↑ CRUX für x86_64 (deutsch / englisch)
- ↑ pkgutils Website
- ↑ CRUX History Page
- ↑ Per Lidéns Mail an die CRUX Mailinglist