Linux From Scratch: Versión 5.0 | ||
---|---|---|
Anterior | Capítulo 6. Instalación de los programas del sistema base | Siguiente |
Tiempo estimado de construcción: 0.1 SBU Estimación del espacio requierido en disco: 3.1 MB |
GNU ed es un editor de líneas de 8 bits limpio y que cumple con POSIX.
Programas instalados: ed y red (enlace a ed)
Ed depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed.
Nota: Ed no es algo que utilice mucha gente. Se instala aquí porque puede que lo use el programa patch si te encuentras con algún parche basado en ed. Esto no suele ocurrir porque ahora se prefieren los parches basados en diff.
Generalmente, Ed usa la función mktemp para crear ficheros temporales en /tmp, pero esta función tiene una vulnerabilidad de seguridad (ver la sección Temporary Files en http://en.tldp.org/HOWTO/Secure-Programs-HOWTO/avoid-race.html). Este parche hace que Ed use mkstemp, que es la forma recomendada para crear ficheros temporales.
Aplica el parche:
patch -Np1 -i ../ed-0.2-mkstemp.patch |
Prepara Ed para su compilación:
./configure --prefix=/usr |
Compila el paquete:
make |
Este paquete contiene un banco de pruebas que puede realizar una serie de comprobaciones para asegurar que se ha construido correctamente. Si decides ejecutarlo, hazlo con el siguiente comando:
make check |
Instala el paquete:
make install |
Y mueve los programas al directorio /bin, pues deben poder usarse aún en el caso de que la partición /usr no esté disponible.
mv /usr/bin/{ed,red} /bin |