10.53. Bzip2-1.0.6 64 bits

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 le classique gzip.

10.53.1. Installation de Bzip2

Par défaut bzip2 crée des liens symboliques qui utilisent des noms de chemins absolus. Le sed suivant fera en sorte que qu'ils soient créés plutôt avec des chemins relatifs :

sed -i -e 's:ln -s -f $(PREFIX)/bin/:ln -s :' Makefile

Il nous faut modifier le chemin par défaut des bibliothèques en lib64 :

sed -i 's@/lib\(/\| \|$\)@/lib64\1@g' Makefile

Le paquet Bzip2 ne contient pas de script configure. Compilez-le avec :

make -f Makefile-libbz2_so CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}"
make clean

L'option -f va faire que Bzip2 sera compilé en utilisant un fichier Makefile, dans ce cas le fichier Makefile-libbz2_so, qui crée une bibliothèque dynamique libbz2.so et lie les outils de Bzip2 contre elle.

Recompilez le paquet en utilisant une bibliothèque non partagée et testez-le :

make CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}"

Installez les programmes :

make CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" PREFIX=/usr install

Installez le binaire partagé bzip2 dans le répertoire /bin, faites quelques liens symboliques nécessaires et nettoyez :

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

10.53.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.a, libbz2.so (link to libbz2.so.1.0), libbz2.so.1.0 (link to libbz2.so.1.0.6) et libbz2.so.1.0.6

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 de 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