6.40. Bash-4.2

6.40.1. Abhängigkeiten

Bash

   Installation hängt ab von:  Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed und Texinfo
   Test Umgebung hängt ab von:  Keine
   Optionale Abhängigkeiten:  Xorg

6.40.2. Installation der Bash

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
[Anmerkung]

Anmerkung

Wie schon mal erklärt verhindert der Parameter „+h“ das Hashing. Dadurch werden neu installierte Programme auch direkt genutzt.

6.40.3. Inhalt des Paketes Bash

Installierte Programme:  bash, bashbug und sh (Link zu bash)

Kurze Beschreibung

bash

Die meist benutzte Shell unter GNU/Linux.