6.40. Bzip2-1.0.3

El paquete Bzip2 contiene programas para comprimir y descomprimir ficheros. Comprimir ficheros de texto con bzip2 proporciona un mayor porcentaje de compresión que el tradicional gzip.

Tiempo estimado de construcción: 0.1 SBU
Espacio requerido en disco: 3.9 MB
Para su instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc y Make

6.40.1. Instalación de Bzip2

Aplica un parche para instalar la documentación de este paquete:

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

El comsndo bzgrep no escapa '|' y '&'en los nombres de los ficheros que se le pasan. Esto permite que se ejecuten comandos arbitrarios con los privilegios del usuario que ejecuta bzgrep. Aplica el siguiente parche para solventar esto:

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

Prepara Bzip2 para su compilación:

make -f Makefile-libbz2_so
make clean

La opción -f provocará que Bzip2 sea construido usando un fichero Makefile diferente, en este caso el fichero Makefile-libbz2_so, el cual crea una librería dinámica libbz2.so y enlaza las utilidades de Bzip2 con ella.

Compila el paquete y comprueba los resultados:

make

Si reinstalas Bzip2, primero tendrás que hacer un rm -vf /usr/bin/bz*, en caso contrario el siguiente make install fallará.

Instala los programas:

make install

Instala el binario dinámico bzip2 en el directorio /bin, crea algunos enlaces simbólicos necesarios y haz limpieza:

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. Contenido de Bzip2

Programas instalados: bunzip2 (enlace a bzip2), bzcat (enlace a bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless y bzmore
Librerías instaladas: libbz2.[a,so]

Descripciones cortas

bunzip2

Descomprime ficheros que han sido comprimidos con bzip2.

bzcat

Descomprime hacia la salida estándar.

bzcmp

Ejecuta cmp sobre ficheros comprimidos con bzip2.

bzdiff

Ejecuta diff sobre ficheros comprimidos con bzip2.

bzgrep

Ejecuta grep sobre ficheros comprimidos con bzip2.

bzegrep

Ejecuta egrep sobre ficheros comprimidos con bzip2.

bzfgrep

Ejecuta fgrep sobre ficheros comprimidos con bzip2.

bzip2

Comprime ficheros usando el algoritmo de compresión de texto por ordenación de bloques Burrows-Wheeler con codificación Huffman. La compresión es, en general, considerablemente superior a la obtenida por otros compresores más convencionales basados en el algoritmo “Lempel-Ziv”, como gzip.

bzip2recover

Intenta recuperar datos de ficheros comprimidos dañados.

bzless

Ejecuta less sobre ficheros comprimidos con bzip2.

bzmore

Ejecuta more sobre ficheros comprimidos con bzip2.

libbz2

La librería que implementa la compresión sin pérdidas por ordenación de bloques, usando el algoritmo de Burrows-Wheeler.