Instalando Bzip2-1.0.2

Estimación del tiempo de construcción:      1 minuto
Estimación del espacio de disco requerido:  2 MB

Instalación de Bzip2

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.

Explicación de los comandos

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.

Contenido de bzip2-1.0.1

Dependencias

Para instalar Bzip2-1.0.1 se necesita lo siguiente:


bash: sh
binutils: ar, as, ld, ranlib
fileutils: cp, ln, rm
gcc: cc1, collect2, cpp0, gcc
make: make