Instalación de Gzip-1.2.4a

Estimación del tiempo de construcción:       0.03 SBU
Estimación del espacio necesario en disco:  2 MB

Contenido de Gzip

Última versión comprobada: 1.2.4a.

El paquete Gzip contiene programas para comprimir y descomprimir ficheros usando el codificador Lempel-Ziv (LZ77).

Gzip instala lo Siguiente:

 

Dependencias de instalación de Gzip

Última versión comprobada: 1.2.4a.

Bash: sh
Binutils: as, ld, nm
Fileutils: chmod, cp, install, ln, mv, rm
Gcc: cc1, collect2, cpp, cpp0, gcc
Grep: egrep, grep
Make: make
Sed: sed
Sh-utils: hostname
Textutils: cat, tr

 

Instalación de Gzip

El siguiente parche corrige un desbordamiento de la memoria intermedia (buffer overflow) que ocurre cuando un nombre de fichero supera los 1020 caracteres. Esto se soluciona verificando que la memoria intermedia (buffer) es lo suficientemente grande para dicho nombre de fichero. El programa termina con el mensaje "Filename too long" ("Nombre de fichero demasiado largo") si la memoria intermedia no es lo suficientemente grande.

patch -Np1 -i 
../gzip-1.2.4b.patch

Prepara Gzip para su compilación:

./configure --prefix=/usr

Cambia el directorio de instalación por defecto de Gzip, pues será instalado en el directorio /bin:

cp gzexe.in{,.backup} &&
sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in

Continúa compilando el paquete:

make

Instala el paquete:

make install

Mueve los binarios de Gzip al directorio /bin:

mv /usr/bin/gzip /bin &&
rm /usr/bin/{gunzip,zcat} &&
ln -s gzip /bin/gunzip &&
ln -s gzip /bin/zcat &&
ln -s gunzip /bin/uncompress