XZ Utils: freies Packprogramm, das Zeit gegen Kompressionsrate tauscht
Zusammenfassung
XZ Utils ist freie, universelle Software zur Datenkompression auf Basis von LZMA2. Das erzeugte .xz-Format steckt haeufig in Quellpaketen und Firmware-Images, und die Bibliothek liblzma laesst sich direkt von anderen Programmen aufrufen.
Empfehlen- Name
- XZ Utils
- Version
- 5.8.4
- Preis
- Kostenlos
- Open Source
- Open Source
- Betriebssystem
- WindowsmacOSLinux
- Webseite
- https://tukaani.org/xz/
- Aktualisiert
- 2026-10-11 20:29
Quellpakete, Firmware-Images, Sicherungsarchive: Kompression ist die unsichtbarste Schicht in all dem und die am wenigsten verzichtbare.
Die Kompressionsrate steht vorn
XZ Utils ist freie, universelle Software zur Datenkompression. Die offizielle Seite nennt das Verkaufsargument gleich zu Beginn: eine hohe Kompressionsrate. Es ist vor allem fuer POSIX-aehnliche Systeme geschrieben und laeuft auch auf einigen Systemen, die POSIX nicht vollstaendig folgen, weshalb es in Quellpaketen von Linux-Distributionen, in eingebetteter Firmware und in Langzeitarchiven so haeufig auftaucht.
Auf der Ebene des Algorithmus dreht sich das Werkzeug um LZMA2. Die offizielle Seite beschreibt das .xz-Containerformat, den LZMA2-Algorithmus und die Bibliothek liblzma als eine Kette: Das Format setzt die Regeln, der Algorithmus verkleinert, und die Bibliothek gibt Lesen und Schreiben nach aussen weiter. Von den drei angebotenen Paketen steht tar.xz an erster Stelle, was schon zeigt, welche Verpackung bevorzugt wird.
Die Haelfte ausserhalb der Kommandozeile
Viele kennen nur den Befehl xz, dabei wird liblzma viel haeufiger referenziert. Offiziell liest und schreibt die Bibliothek .xz-Dateien und bringt Bindungen fuer andere Sprachen mit, mit Projekten fuer Python, Perl, Haskell und Object Pascal auf der Seite. Andere Programme muessen das Format also nicht selbst umsetzen; ein Aufruf der Bibliothek liefert dieselbe Kompression.
Auf Systemebene zaehlt eine stabile Schnittstelle mehr als eine reiche Funktionsliste. Paketmanager, Image-Build-Skripte und Sicherungswerkzeuge haengen oft jahrelang an derselben Schnittstelle derselben Bibliothek, weshalb Upgrades langsamer laufen als beim Kommandozeilenwerkzeug, und weshalb die offizielle Politik alte Zweige nur mit kritischen Korrekturen versorgt und neue Funktionen selten zurueckportiert.
In der Praxis ist der haeufigste Kritikpunkt der Speicherbedarf. Mit jeder Stufe hoeher waechst auch der Bedarf, und auf kleinen Geraeten mit wenigen hundert MB ist die Standardstufe oft schon das Ende der Fahnenstange. Die offizielle Doku nennt Stufe und Speicherbedarf im selben Absatz, damit man vorher prueft, ob die Maschine das traegt, bevor man um die letzten Prozent Groesse kaempft.
Punkt | Offizielle Angabe |
|---|---|
Ausrichtung | freie, universelle Datenkompression mit hoher Rate |
Algorithmus | LZMA2 |
Containerformat | .xz, tar.xz an erster Stelle der Pakete |
Bibliothek | liblzma, liest und schreibt .xz fuer andere Programme |
Aktuelle stabile Fassung | 5.8.4 vom 9. September 2026 |
Version und Takt der Veroeffentlichungen
Die aktuelle stabile Fassung ist 5.8.4, veroeffentlicht am 9. September 2026. Diese Version behebt ein Sicherheitsproblem, das alle stabilen Fassungen betraf, deshalb steht auf der offiziellen Seite ein deutlicher Hinweis, moeglichst schnell nachzuziehen. Dieselbe Seite listet 5.8.3, 5.8.2 und weitere aeltere Eintraege, sodass sich die eigene Kopie gut einordnen laesst.
Der Stand der Zweige steht klar in der offiziellen Dokumentation: 5.8 ist in Wartung, die Zweige 5.6, 5.4 und 5.2 nehmen nur kritische Korrekturen an, aeltere Zweige werden nicht mehr gepflegt. Windows-Nutzer bekommen ebenfalls offizielle Binaerpakete, und die Hinweise sagen, diese 5.8.4-Pakete seien fuer die UCRT-Laufzeit gebaut und liefen ab Windows 10, mit Signaturdateien zur Pruefung.
Ein Packprogramm bleibt jahrelang im Systemkeller, nicht weil es viele Funktionen hat, sondern weil es die Datei jedes Mal nach denselben Regeln wiederherstellt.
Ein zweiter Punkt wird leicht uebersehen: die Pruefsumme. Das .xz-Format bringt eine Integritaetspruefung mit, und das Werkzeug verifiziert beim Entpacken. Wird eine Datei unterwegs abgeschnitten oder veraendert, bricht das Entpacken mit einem Fehler ab, statt still eine kaputte Datei auszugeben. Bei Langzeitarchiven und Firmware-Auslieferung spart dieses fruehe Scheitern viel Nachforschung.
Ein paar Hinweise. Fuer alltaegliche Archive genuegt die Standardstufe; hoeher drehen nur, wenn die letzten Prozent Groesse zaehlen und die Zeit vertretbar ist. Beim Paketieren fuer eine Distribution oder Firmware tar.xz bevorzugen, das ist bei der Kompatibilitaet am wenigsten Muehe. Und die Version in den Build-Skripten festhalten und einem alten Zweig nur bei kritischen Korrekturen folgen, damit aus staendigen Upgrades kein Regressionsaufwand wird.