Linux From Scratch: Versión 3.3 | ||
---|---|---|
Anterior | Capítulo 6. Instalando los programas del sistema base | Siguiente |
Estimación del tiempo de construcción: 1 minuto Estimación del espacio de disco requerido: 2 MB |
Instala Bzip2 ejecutando los siguientes comandos:
make -f Makefile-libbz2_so && make && rm /usr/bin/bz* && make PREFIX=/usr install && cp bzip2-shared /bin/bzip2 && ln -s libbz2.so.1.0 libbz2.so && cp -a libbz2.so* /lib && cd /usr/lib && ln -sf ../../lib/libbz2.so && cd /usr/bin && rm bunzip2 bzcat bzip2 && rm /bin/bzless /bin/bzmore && mv bzip2recover bzless bzmore /bin && cd /bin && ln -sf bzip2 bunzip2 && ln -sf bzip2 bzcat |
Aunque, estrictamente, no es parte de un sistema LFS básico, merece la pena mencionar que se puede descargar un parche para Tar que permite comprimir y descomprimir fácilmente utilizando bzip2/bunzip2. Con el tar simple, tienes que utilizar construcciones como bzcat fichero.tar.bz2 | tar xv o tar --use-compress-prog=bunzip2 -xvf fichero.tar.bz2 para utilizar bzip2 y bunzip2 con tar. Este parche añade la opción -j para que puedas desempaquetar un archivo Bzip2 con tar xvfj fichero.tar.bz2. Después, cuando se instale el paquete Tar, se mencionará cómo aplicar este parche.
make -f Makefile-libbz2_so: Esto 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 bzip2 con ella.
bzip2 comprime ficheros usando el algoritmo de compresión de texto por ordenación de bloques Burrows-Wheeler y la codificación Huffman. La compresión es, en general, considerablemente superior a la obtenida por otros compresores más convencionales basados en el LZ77/LZ78 y se acerca al rendimiento de la familia de compresores estadísticos PPM.