10.51. Bzip2-1.0.6 64 bits

Le paquet Bzip2 contient des programmes pour compresser et décompresser des fichiers. La compression de fichiers texte avec bzip2 produit un meilleur pourcentage de compression qu'avec le traditionnel gzip.

10.51.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

Faîtes que Bzip2 installe ses pages de manuel dans /usr/share/man plutôt que /usr/man :

sed -i 's@X)/man@X)/share/man@g' ./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.51.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), bzmore
Bibliothèques installées: libbz2.a, libbz2.so (lien vers libbz2.so.1.0), libbz2.so.1.0 (lien vers libbz2.so.1.0.6), 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