Als erstes beheben wir mit diesem Patch alle Fehler die seit dem Release der Bash gefunden wurden:
patch -Np1 -i ../patches/bash-4.2-fixes-4.patch
Bereite das Paket zum kompilieren vor:
./configure --prefix=/usr --bindir=/bin \ --htmldir=/usr/share/doc/bash-4.2 --without-bash-malloc \ --with-installed-readline
Die Bedeutung der Parameter für configure:
--htmldir
Das zeigt den Weg zur Dokumentation in *html.
--with-installed-readline
Die Bibliothek von dort verwendet bash auch gerne und außerdem ist die auch schon da.
Das Paket kompilieren:
make
Gehe weiter zu „Installiere das Paket:“ wenn Du die Tests nicht machen möchtest.
Die Tester wollen ja auch beschäftigt werden! Na bitte: Aber
aufpassen, die Eintragungen in locale werden gelesen und unser
körperloser Nutzer nobody
soll ein
wenig schreiben dürfen:
sed -i 's/LANG/LC_ALL/' tests/intl.tests && sed -i 's@tests@& </dev/tty@' tests/run-test && chown -Rv nobody ./
Lasse den Test als Nutzer nobody
laufen:
su-tools nobody -s /bin/bash -c "make tests"
Installiere das Paket:
make install
Führe die frisch kompilierte bash aus, um die die aktuell in Benutzung ist, zu ersetzen:
exec /bin/bash --login +h
Wie schon mal erklärt verhindert der Parameter „+h“ das Hashing. Dadurch werden neu installierte Programme auch direkt genutzt.