5.15. Bash-3.2

Das Paket Bash enthält die Bourne-Again-SHell.

Geschätzte Kompilierzeit: 0.4 SBU
Etwa Benötigter Speicherplatz: 22 MB

5.15.1. Installation von Bash

Die Upstream-Entwickler haben seit der ersten Veröffentlichung von Bash-3.2 viele Fehler behoben. Spielen Sie diese Fehlerkorrekturen nun ein:

patch -Np1 -i ../bash-3.2-fixes-8.patch

Bereiten Sie Bash zum Kompilieren vor:

./configure --prefix=/tools --without-bash-malloc \
   ac_cv_func_working_mktime=yes

Die Bedeutung der configure-Parameter:

--without-bash-malloc

Dieser Parameter schaltet Bashs memory allocation (malloc) Funktion ab; sie ist dafür bekannt, Speicherzugriffsfehler zu verursachen. Durch das Abschalten der Funktion, wird Bash die stabilere malloc-Funktion von Glibc benutzen.

ac_cv_func_working_mktime=yes

Mit diesem Parameter wird die Suche nach mktime in configure übergangen und die Version in glibc wird stattdessen verwendet. Die ist wegen einer Änderung an GCC nötig, die noch nicht in dieses Paket übernommen wurde.

Kompilieren Sie das Paket:

make

Der Kompiliervorgang ist nun abgeschlossen. Wie bereits erwähnt, wird empfohlen, die Testsuite für das temporäre System in diesem Kapitel nicht durchlaufen zu lassen. Falls Sie die Testsuite dennoch laufen lassen möchten, führen Sie dieses Kommando aus:

make tests

Installieren Sie das Paket:

make install

Und erstellen Sie einen Link für die Programme, die sh als Shell benutzen:

ln -vs bash /tools/bin/sh

Details zu diesem Paket finden Sie in Abschnitt 6.30.2, „Inhalt von Bash“