Estimación del tiempo de construcción: 1 minuto Estimación del espacio de disco requerido: 2 MB |
Antes de instalar Gzip, puede ser necesario aplicar un parche para evitar un conflicto en el nombre de las variables en sistemas con la librería Glibc-2.0, cuando compilas y enlazas estáticamente. Sólo se necesita si tu sistema base utiliza Glibc-2.0. De todas formas, es seguro aplicar el parche incluso si estás ejecutando una versión de glibc diferente, luego, si no estás seguro, lo mejor es aplicarlo.
Aplica el parche ejecutando los siguientes comandos:
patch -Np1 -i ../gzip-1.2.4a.patch |
Instala Gzip ejecutando los siguientes comandos:
./configure --prefix=$LFS/usr && make LDFLAGS=-static && make install && cp $LFS/usr/bin/gunzip $LFS/usr/bin/gzip $LFS/bin && rm $LFS/usr/bin/gunzip $LFS/usr/bin/gzip |
cp $LFS/usr/bin/gunzip $LFS/usr/bin/gzip $LFS/bin && rm $LFS/usr/bin/gunzip $LFS/usr/bin/gzip: La razón por la que no utilizamos simplemente "mv" para mover los ficheros a su nueva localización es porque gunzip es un enlace duro a gzip. En distribuciones más antiguas, no puedes mover un enlace duro a otra partición (y es muy posible que $LFS y $LFS/usr sean particiones separadas). Con distribuciones más recientes esto no es un problema. Si ejecutas mv para mover enlaces duros entre particiones lo único que hará será una copia ("cp") normal, y descartará el enlace duro. Pero no podemos asumir que cada distribución original tiene un núcleo suficientemente nuevo ni que fileutils se comporte de esa manera.
gunzip (enlace a gzip), gzexe, gzip, uncompress (enlace a gunzip), zcat (enlace a gzip), zcmp, zdiff, zforce, zgrep, zmore y znew
gzexe permite comprimir ficheros ejecutables que automáticamente se descomprimen y ejecutan al ser lanzados (con una penalización en el rendimiento).
zcat descomprime una lista de ficheros en su línea de comandos o su entrada estándar, escribiendo los datos descomprimidos en la salida estándar.
zforce fuerza la extensión .gz en todos los ficheros gzip para que gzip no los comprima dos veces. Esto puede ser útil para ficheros con el nombre truncado después de una transferencia de ficheros.