6.30.1. Installation of Bash
If you downloaded the Bash documentation tarball and wish to
install HTML documentation, issue the following commands:
tar -xvf ../bash-doc-3.2.tar.gz
sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.2|" \
Apply fixes for several bugs discovered since the initial release
patch -Np1 -i ../bash-3.2-fixes-8.patch
Prepare Bash for compilation:
./configure --prefix=/usr --bindir=/bin \
--without-bash-malloc --with-installed-readline ac_cv_func_working_mktime=yes
The meaning of the configure options:
This option tells Bash to use the
readline library that is already installed
on the system rather than using its own readline version.
Compile the package:
Skip down to “Install the
package” if not running the test suite.
To prepare the tests, ensure that the locale setting from our
environment will be used and that the
nobody user can read the standard input device
and write to the sources tree:
sed -i 's/LANG/LC_ALL/' tests/intl.tests
sed -i 's@tests@& </dev/tty@' tests/run-test
chown -Rv nobody ./
Now, run the tests as the
su-tools nobody -s /bin/bash -c "make tests"
Install the package:
Run the newly compiled bash program (replacing the one
that is currently being executed):
exec /bin/bash --login +h
The parameters used make the bash process an interactive
login shell and continue to disable hashing so that new programs
are found as they become available.