6.40. Bzip2-1.0.3

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

Temps de construction estimé : 0,1 SBU
Espace disque requis : 3,9 Mo
Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Glibc et Make

6.40.1. Installation de Bzip2

Appliquez un correctif pour installer la documentation de ce paquet :

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

La commande bzgrep n'échappe pas '|' et '&' dans les noms de fichiers qui lui sont passés. Ceci permet l'exécution de commandes arbitraires avec les droits de l'utilisateur exécutant bzgrep. Appliquez ce qui suit pour corriger cela :

patch -Np1 -i ../bzip2-1.0.3-bzgrep_security-1.patch

Préparez la compilation de Bzip2 avec :

make -f Makefile-libbz2_so
make clean

Le commutateur -f 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

En cas de réinstallation de Bzip2, effectuez un rm -vf /usr/bin/bz* en premier, sinon les prochains make install échoueront.

Installez les programmes :

make 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

6.40.2. Contenu de Bzip2

Programmes installés: bunzip2 (lien vers bzip2), bzcat (lien vers bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless et bzmore
Bibliothèques installées: libbz2.[a,so]

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

bzgrep

Lance grep 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

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