Xbps
X Binary Package System | |
---|---|
Basisdaten
| |
Hauptentwickler | Void Linux Team |
Entwickler | Juan RP / Duncan Overbruck / Enno Boland |
Aktuelle Version | 0.59.2[1] (18. September 2023) |
Betriebssystem | Unixartige Systeme wie bspw. GNU/Linux |
Programmiersprache | C |
Kategorie | Paketverwaltung |
Lizenz | BSD-Lizenz (Freie Software) |
deutschsprachig | nein |
xbps |
X Binary Package System (XBPS) ist ein freies (BSD-Lizenz) Paketverwaltungs-System, das ursprünglich als Ersatz[2] für pkgsrc entwickelt worden und nun der Paketmanager von Void Linux ist. Es umfasst das Paketformat und alle nötigen Programme, um xbps-Pakete zu erstellen und zu verwalten.
Hintergrund
[Bearbeiten | Quelltext bearbeiten]Das Ziel der Entwicklung ist es, einen schnellen, einfach zu benutzenden, fehlerfreien, aber funktionsreichen und portablen Paketmanager zu erstellen. Folgende Funktionen stehen zur Verfügung:
- Es werden mehrere Projektarchive, lokale als auch entfernte (via HTTP/HTTPS/FTP) unterstützt.
- Die entfernten Projektarchive sind mit RSA signiert.
- Die Paketmetadaten und die Dateien der Binärpakete sind mit SHA256 gehasht.
- Es werden die Paketzustände (ähnlich wie bei dpkg) verwendet, um bei der Installation oder der Aktualisierung die Gefahr von defekten Paketen zu mindern.
- Es besteht die Möglichkeit, nicht vollständige Installationen oder Aktualisierungen fortzuführen;
- die Möglichkeit, nur die Dateien zu entpacken, die in dem Paket aktualisiert wurden;
- die Möglichkeit, Metapakete zu verwenden;
- die Möglichkeit zu testen, ob es zu Inkompatibilitäten von gemeinsam genutzten Bibliotheken kommt.;
- die Möglichkeit, Pakete zu ersetzen;
- die Möglichkeit, Pakete von der Aktualisierung auszuschließen;
- die Möglichkeit, Konfigurationsdateien zu erhalten/zu aktualisieren;
- die Möglichkeit, Pakete erneut zu installieren;
- die Möglichkeit, Pakete mit einer niedrigeren Versionsnummer zu installieren;
- die Möglichkeit, Skripte vor und nach Installation, Entfernung oder Aktualisierung auszuführen;
- die Möglichkeit, die Pakete auf ihren Zustand, fehlende Dateien, Hashes, fehlende oder unaufgelöste Abhängigkeiten, freihängende oder geänderte symbolische Links u. Ä. zu untersuchen.
Die Programme des xbps-Paketmanagers sind auch die Basis für das Buildsystem. Dabei werden sogenannte Vorlagen in einem git-Projektarchiv[3] definiert, so dass sich daraus die Binärpakete, auch für andere Rechnerarchitekturen als die installierte, erstellen lassen.
Die Binärpakete mit der Endung .xbps sind ähnlich wie .deb-Pakete gepackte tar-Archive. Standardmäßig wird xz als Packprogramm verwendet, Alternativen sind aber möglich. Die Metadaten werden als plist für die zu installierenden Dateien in files.plist und für das Paket als props.plist gehalten.
Beispiele
[Bearbeiten | Quelltext bearbeiten]Den Paketindex aktualisieren:
xbps-install -S
Alle Pakete aktualisieren:
xbps-install -u
Pakete suchen:
xbps-query -Rs 'Suchtext'
Ein Paket installieren:
xbps-install 'paketname'
Ein Paket mit allen abhängigen Paketen entfernen:
xbps-remove -R 'paketname'
Alle manuell installierten Pakete auflisten:
xbps-query -m
Alle im Paket enthaltenen Dateien auflisten:
xbps-query -f 'paketname'
Alle Alternativen auflisten:
xbps-alternatives -l
Betriebssysteme, die xbps nutzen
[Bearbeiten | Quelltext bearbeiten]Linux-Distributionen:
Siehe auch
[Bearbeiten | Quelltext bearbeiten]- Paketverwaltung
- dpkg und .deb – das System bei Debian
- RPM Package Manager – das System bei Red Hat
- Ebuild und emerge – die Wahl bei Gentoo Linux
- Pacman – Paketmanager von Arch Linux
- Linux-Distributionen
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Projektseite von xbps (englisch)
- Einführung in xbps (englisch)
- Deutschsprachige Anleitung zu xbps
- Binär Projektarchiv von Void Linux (englisch)
- Handbuch für xbps-Paketersteller (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Release 0.59.2. 18. September 2023 (abgerufen am 19. September 2023).
- ↑ Hackover-Vortrag zu Void Linux. 25. Oktober 2014, abgerufen am 23. September 2015.
- ↑ Vorlagen-Repository für Void Linux. 26. Juni 2019, abgerufen am 26. Juni 2019.