Instalando Ncurses-5.2

Estimación del tiempo de construcción:      6 minutos
Estimación del espacio de disco requerido:  29 MB

Instalación de Ncurses

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

Explicación de los comandos

--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

Contenido de ncurses-5.2

Descripciones

Dependencias

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