Linux From Scratch: Versión 3.3 | ||
---|---|---|
Anterior | Capítulo 6. Instalando los programas del sistema base | Siguiente |
Estimación del tiempo de construcción: 6 minutos Estimación del espacio de disco requerido: 29 MB |
Instala Ncurses ejecutando los siguientes comandos:
./configure --prefix=/usr --libdir=/lib \ --with-shared --disable-termcap && make && make install && cd /lib && mv *.a /usr/lib && chmod 755 *.5.2 && cd /usr/lib && ln -sf libncurses.a libcurses.a && ln -sf ../../lib/libncurses.so && ln -sf ../../lib/libcurses.so && ln -sf ../../lib/libform.so && ln -sf ../../lib/libpanel.so && ln -sf ../../lib/libmenu.so |
--with-shared: Esto activa la compilación de las librerías compartidas de ncurses.
--disable-termcap: Desactiva la compilación del soporte del antiguo termcap.
cd /lib && mv *.a /usr/lib: Esto mueve todas las librerías estáticas de ncurses de /lib a /usr/lib. El directorio /lib sólo debería contener los ficheros compartidos que son esenciales para el sistema cuando /usr no está montado.
chmod 755 *.5.2: Las librerías compartidas deben ser ejecutables. La rutina de instalación de ncurses no establece adecuadamente los permisos, por lo que tenemos que ponerlos manualmente.
ln -sf libncurses.a libcurses.a: Algunos programas intentan enlazarse usando -lcurses en lugar de -lncurses. Este enlace simbólico asegura que esos programas se enlacen sin error.
ln -sf ../../lib/libncurses.so etc: Estos enlaces simbólicos se crean para poner en orden la instalación. Es una buena práctica tener los ficheros *.so tanto en /lib como en /usr/lib, para asegurarse de que el enlazador será capaz de encontrar siempre los ficheros tanto si los busca en /lib o en /usr/lib
captoinfo (enlace a tic), clear, infocmp, infotocap (enlace a tic), reset (enlace a tset), tack, tic, toe, tput y tset.
clear limpia la pantalla si es posible. Busca en el entorno el tipo de terminal y en la base de datos de terminfo para figurarse como limpiar la pantalla.
infocmp puede usarse para comparar una entrada binaria de terminfo con otras entradas terminfo, reescribir una descripción de terminfo para aprovechar el campo "use=", o mostrar una descripción terminfo del fichero binario (term) en una variedad de formatos (lo opuesto de lo que hace tic).
reset activa los modos "cooked" y "echo", quita los modos "cbreak" y "raw", activa la traslación de nueva línea y restablece cualquier carácter especial desactivado a sus valores por defecto, antes de hacer la inicialización del terminal de la misma manera que tset.
tic es el compilador de entradas de descripciones de terminfo. El programa transforma un fichero terminfo en formato fuente a formato binario para su uso con las rutinas de las librerías ncurses. Los ficheros terminfo contienen información sobre las capacidades de un terminal.
libcurses.[a,so] (enlace a libncurses.[a,so]), libform.[a,so], libform_g.a, libmenu.[a,so], libmenu_g.a, libncurses++.a, libncurses.[a,so], libncurses_g.a, libpanel.[a,so] y libpanel_g.a
Para instalar Ncurses-5.2 se necesita lo siguiente:
bash: sh
binutils: ar, as, ld, ranlib
diffutils: cmp
fileutils: chmod, cp, install, ln, mkdir, mv, rm
gcc: c++, cc1, cc1plus, collect2, cpp0, gcc
glibc: ldconfig
grep: egrep, fgrep, grep
make: make
gawk: gawk
sed: sed
sh-utils: basename, date, echo, expr, hostname, uname
textutils: cat, sort, tr, wc