6.34. Bash-4.1

6.34.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.34.2. Installation der Bash

Das Paket entpacken und in das neue Verzeichnis wechseln:

tar -xf pakete/bash-4.1.tar.gz &&
cd bash-4.1/

Bereite das Paket zum kompilieren vor:

./configure --prefix=/usr --bindir=/bin \
    --htmldir=/usr/share/doc/bash-4.1 --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.

Nun das Verzeichnis verlassen und dann entfernen:

cd .. &&
rm -rf bash-4.1/

6.34.3. Inhalt des Paketes Bash

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

Kurze Beschreibung

bash

Die meist benutzte Shell unter GNU/Linux.