8.7. Bzip2-1.0.8

Le paquet Bzip2 contient des programmes de compression et décompression de fichiers. Compresser des fichiers texte avec bzip2 permet d'atteindre un taux de compression bien meilleur qu'avec l'outil gzip.

Temps de construction approximatif: moins de 0.1 SBU
Espace disque requis: 7.5 Mo

8.7.1. Installation de Bzip2

Appliquez un correctif qui installera la documentation de ce paquet :

patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch

La commande suivante garantit l'installation de liens symboliques relatifs :

sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile

Assurez-vous que les pages de manuel s'installent au bon endroit :

sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile

Préparez la compilation de Bzip2 avec :

make -f Makefile-libbz2_so
make clean

Voici la signification du paramètre de make :

-f Makefile-libbz2_so

Ceci fera que Bzip2 sera construit en utilisant un fichier makefile différent, dans ce cas le fichier Makefile-libbz2_so qui crée une bibliothèque libbz2.so dynamique et lie les outils Bzip2 avec.

Compilez et testez le paquet :

make

Installez les programmes :

make PREFIX=/usr install

Installez le binaire dynamique bzip2 dans le répertoire /bin, créez les liens symboliques nécessaires et nettoyez :

cp -v bzip2-shared /bin/bzip2
cp -av libbz2.so* /lib
ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
rm -v /usr/bin/{bunzip2,bzcat,bzip2}
ln -sv bzip2 /bin/bunzip2
ln -sv bzip2 /bin/bzcat

Supprimez une bibliothèque statique inutile :

rm -fv /usr/lib/libbz2.a

8.7.2. Contenu de Bzip2

Programmes installés: bunzip2 (lien vers bzip2), bzcat (lien vers bzip2), bzcmp (lien vers bzdiff), bzdiff, bzegrep (lien vers bzgrep), bzfgrep (lien vers bzgrep), bzgrep, bzip2, bzip2recover, bzless (lien vers bzmore) et bzmore
Bibliothèques installées: libbz2.so
Répertoire installé: /usr/share/doc/bzip2-1.0.8

Descriptions courtes

bunzip2

Décompresse les fichiers compressés avec bzip

bzcat

Décompresse vers la sortie standard

bzcmp

Lance cmp sur des fichiers compressés avec bzip

bzdiff

Lance diff sur des fichiers compressés avec bzip

bzegrep

Lance egrep sur des fichiers compressés avec bzip

bzfgrep

Lance fgrep sur des fichiers compressés avec bzip

bzgrep

Lance grep sur des fichiers compressés avec bzip

bzip2

Compresse les fichiers en utilisant l'algorithme de compression de texte par tri de blocs de Burrows-Wheeler avec le codage Huffman ; le taux de compression est meilleur que celui auquel parviennent les outils de compression plus conventionnels utilisant les algorithmes « Lempel-Ziv », comme gzip

bzip2recover

Essaie de récupérer des données à partir de fichiers endommagés, compressés avec bzip

bzless

Lance less sur des fichiers compressés avec bzip

bzmore

Lance more sur des fichiers compressés avec bzip

libbz2

La bibliothèque implémentant la compression de données sans perte par tri de blocs, utilisant l'algorithme de Burrows-Wheeler