Linux From Scratch: Versión 4.1 | ||
---|---|---|
Anterior | Capítulo 6. Instalación de los programas del sistema base | Siguiente |
Estimación del tiempo de construcción: 0.03 SBU Estimación del espacio necesario en disco: 2 MB |
Ú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:
Ú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
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 |