6.28.1. Instalación de Bash
Si descargaste el paquete con la documentación de Bash y deseas
instalar la documentación HTML, ejecuta los siguientes comandos:
tar -xvf ../bash-doc-3.2.tar.gz
sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.2|" \
Makefile.in
Aplica correcciones para varios fallos descubiertos dede la
publicación inicial de Bash-3.2:
patch -Np1 -i ../bash-3.2-fixes-6.patch
Prepara Bash para su compilación:
./configure --prefix=/usr --bindir=/bin \
--without-bash-malloc --with-installed-readline
Significado de la opción de configure:
-
--with-installed-readline
-
Esta opción le indica a Bash que utilice la librería
readline
que se encuentra en el
sistema, en vez de utilizar su propia versión de Readline.
Compila el paquete:
make
Si decides no ejecutar el banco de pruebas, salta hasta
“Instala el paquete”.
Para preparar las pruebas, asegurate de que se usarán los ajuste de
locale de nuestro entorno y de que el usuario nobody
puede leer el dispositivo de entrada
estandar y puede escribir en el árbol de las fuentes:
sed -i 's/LANG/LC_ALL/' tests/intl.tests
sed -i 's@tests@& </dev/tty@' tests/run-test
chown -Rv nobody ./
Ejecuta las pruebas como usuario nobody
:
su-tools nobody -s /bin/bash -c "make tests"
Instala el paquete:
make install
Lanza el programa bash recién compilado
(sustituyendo al que estabas ejecutando hasta ahora):
exec /bin/bash --login +h
Nota
Los parámetros utilizados hacen del proceso bash un intérprete interactivo
de ingreso y continúa desactivando su tabla interna de rutas para
que los nuevos programas sean encontrados a medida que estén
disponibles.