Xbps
| X Binary Package System
| |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten
| |
| Hauptentwickler | Void Linux Team |
| Entwickler | Juan RP / Duncan Overbruck / Enno Boland |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | Unixartige Systeme wie bspw. GNU/Linux |
| Programmiersprache | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Kategorie | Paketverwaltung |
| Lizenz | BSD-Lizenz (Freie Software) |
| deutschsprachig | ja |
| xbps | |
X Binary Package System (XBPS) ist ein freies (BSD-Lizenz) Paketverwaltungs-System, das ursprünglich als Ersatz<ref>Hackover-Vortrag zu Void Linux. 25. Oktober 2014, abgerufen am 23. September 2015.</ref> 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]
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<ref>Vorlagen-Repository für Void Linux. 26. Juni 2019, abgerufen am 26. Juni 2019.</ref> 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]
Den Paketindex aktualisieren: <syntaxhighlight lang="bash">
xbps-install -S
</syntaxhighlight> Alle Pakete aktualisieren: <syntaxhighlight lang="bash">
xbps-install -u
</syntaxhighlight> Pakete suchen: <syntaxhighlight lang="bash">
xbps-query -Rs 'Suchtext'
</syntaxhighlight> Ein Paket installieren: <syntaxhighlight lang="bash">
xbps-install 'paketname'
</syntaxhighlight> Ein Paket mit allen abhängigen Paketen entfernen: <syntaxhighlight lang="bash">
xbps-remove -R 'paketname'
</syntaxhighlight> Alle manuell installierten Pakete auflisten: <syntaxhighlight lang="bash">
xbps-query -m
</syntaxhighlight> Alle im Paket enthaltenen Dateien auflisten: <syntaxhighlight lang="bash">
xbps-query -f 'paketname'
</syntaxhighlight> Alle Alternativen auflisten: <syntaxhighlight lang="bash">
xbps-alternatives -l
</syntaxhighlight>
Betriebssysteme, die xbps nutzen[Bearbeiten]
Linux-Distributionen:
Siehe auch[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]
- 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]
<references />