6.33.1. Installation of Bash
First, apply the following patch to fix various bugs that have been
patch -Np1 -i ../bash-4.3.30-upstream_fixes-2.patch
Prepare Bash for compilation:
./configure --prefix=/usr \
The meaning of the new configure option:
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
nobody user can write to the sources tree:
chown -Rv nobody .
Now, run the tests as the
su nobody -s /bin/bash -c "PATH=$PATH make tests"
Install the package and move the main executable to
mv -vf /usr/bin/bash /bin
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.