XZ Utils : un compresseur gratuit qui echange du temps contre du taux
Résumé
XZ Utils est un logiciel libre de compression de donnees bati sur LZMA2, qui produit le format .xz si courant dans les paquets source et les images de firmware, avec une bibliotheque liblzma appelable depuis autres programmes.
Recommander- Nom
- XZ Utils
- Version
- 5.8.4
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsmacOSLinux
- Mis à jour
- 2026-10-11 20:29
Paquets source, images de firmware, archives de sauvegarde : la compression est la couche la moins visible de toutes et la plus difficile a eviter.
Le taux de compression d abord
XZ Utils est un logiciel libre et general de compression de donnees. La page officielle annonce l argument des le debut : un taux de compression eleve. Il est ecrit surtout pour les systemes de type POSIX et fonctionne aussi sur certains systemes qui ne suivent pas POSIX entierement, ce qui explique sa presence frequente dans les paquets source des distributions Linux, les firmwares embarques et les archives de long terme.
Au niveau d algorithme, l outil tourne autour de LZMA2. La page officielle decrit le format conteneur .xz, l algorithme LZMA2 et la bibliotheque liblzma comme une chaine : le format fixe les regles, l algorithme reduit, et la bibliotheque ouvre la lecture et l ecriture vers autres programmes. Des trois paquets proposes, tar.xz figure en tete, ce qui indique deja quel emballage est prefere.
La moitie qui vit hors de la ligne de commande
Beaucoup ne retiennent que la commande xz, alors que liblzma est la partie la plus referencee. Officiellement, la bibliotheque lit et ecrit les fichiers .xz et fournit des liaisons pour autres langages, avec des projets Python, Perl, Haskell et Object Pascal listes sur la page. Les autres programmes n ont donc pas a implementer le format : appeler la bibliotheque donne la meme compression.
Au niveau du systeme, une interface stable compte plus qu une liste de fonctions riche. Les gestionnaires de paquets, les scripts de construction d images et les outils de sauvegarde dependent souvent pendant des annees de la meme interface de la meme bibliotheque, ce qui ralentit les mises a jour par rapport au outil en ligne de commande, et explique la politique officielle : les anciennes branches ne recoivent que des correctifs critiques, les nouvelles fonctions y sont rarement reportees.
Un exemple concret : le script qui prepare un paquet de distribution ne veut pas dependre de la derniere version du outil mais d une interface qui ne bouge pas. C est pour cette raison que le binaire en bout de chaine change rarement.
Point | Indication officielle |
|---|---|
Positionnement | compression libre et generale, taux eleve |
Algorithme | LZMA2 |
Format conteneur | .xz, tar.xz en tete des paquets |
Bibliotheque | liblzma, lit et ecrit .xz pour autres programmes |
Version stable courante | 5.8.4, publiee le 9 septembre 2026 |
Version et rythme des publications
La version stable courante est 5.8.4, publiee le 9 septembre 2026. Cette version corrige un probleme de securite qui touchait toutes les versions stables, et la page officielle porte donc un avertissement visible invitant a suivre rapidement. La meme page liste 5.8.3, 5.8.2 et autres entrees plus anciennes, ce qui permet de situer la copie qu on possede.
L etat des branches est clair dans la documentation officielle : 5.8 est en maintenance, les branches 5.6, 5.4 et 5.2 n acceptent que des correctifs critiques, et les plus anciennes ne sont plus maintenues. Les utilisateurs de Windows disposent aussi de binaires officiels, et les notes precisent que ces paquets 5.8.4 sont construits pour le runtime UCRT et fonctionnent a partir de Windows 10, avec des fichiers de signature pour verification.
Un compresseur reste des annees au sous-sol du systeme non pas parce qu il a beaucoup de fonctions, mais parce qu il restaure le fichier selon les memes regles a chaque fois.
Quelques reperes. Pour les archives du quotidien, le niveau par defaut suffit ; monter plus haut seulement quand les derniers pour cent de taille comptent et que le temps reste acceptable. Pour empaqueter une distribution ou un firmware, preferer tar.xz, le moins penible pour la compatibilite. Et noter la version dans les scripts de construction, en suivant une ancienne branche seulement pour les correctifs critiques, afin que la valse des mises a jour ne devienne pas un cout de regression.