Title: Optionale Aufgabe: neue bash kompilieren
Course: LPIC-1 101

h4 class=HeadCBeispiel zur Übung und Vertiefung:/h4
p class=BodySie finden einen tarball der b class=EmphasisBoldbash/b source unter a target=new href=ftp://ftp.gnu.org/gnu/bash/http://directory.fsf.org/bash.html/a. em class=Filename/emem class=Emphasis/emLaden Sie den tarball herunter. Vermutlich ist er mitb class=EmphasisBold gzip /bkomprimiert. Dann entpacken Sie das Archiv in ein (neues) Verzeichnis:/pprefont color=#3300ffcode class=Code# kbd class=UserInputtar zxvf bash-lt;versiongt;.tar.gz/kbd/code
/fontcode class=Codebash-version//code
code class=Codebash-version/CWRU//code
code class=Codecode class=Code
code class=Codei class=Replaceable... (extraction continues) .../i/code /code/code/pre
p class=BodyGehen Sie in das neue bash-Verzeichnis und schauen sich die Dokumentation an:/pprefont color=#6666ffcode class=Code# kbd class=UserInputcd bash-version/kbd/code
code class=Code# kbd class=UserInputls/kbd/code
/fontcode class=CodeAUTHORS NEWS/code
code class=CodeCHANGES NOTES/code
code class=CodeCOMPAT README/code
code class=Codecode class=Code
code class=Codei class=Replaceable... (listing continues) .../i/code
code class=Codefont color=#6666ff# /fontkbd class=UserInputfont color=#6666ffless README/font/kbd/code /code/code/pre
p class=BodyDer build Prozess für die neue b class=EmphasisBoldbash/b wird gestartet mit b class=EmphasisBold./configure/bspan style=font-weight: bold;/span/pprefont color=#6666ffcode class=Code# kbd class=UserInput./configure/kbd/code
/fontcode class=Codecreating cache ./config.cache/code
code class=Codechecking host system type... i686-pc-linux-gnu/code
code class=CodeBeginning configuration /codecode class=Code
code class=Codei class=Replaceable... (configure continues) .../i/code /code/pre
p class=BodyAls nächstes kompilieren mit span style=font-weight: bold;make/span:/pprefont color=#6666ffcode class=Code# kbd class=UserInputmake/kbd/code
/fontcode class=Code/bin/sh ./support/mkversion.sh -b -s release -d 2.03 \/code
code class=Code -p 0 -o newversion.h amp;amp; mv newversion.h version.h/code
code class=Code /code
code class=Code.../codecode class=Code
code class=Code /code
code class=Coderm -f shell.o/code
code class=Codegcc -DPROGRAM='quot;bashquot;' -DCONF_HOSTTYPE='quot;i686quot;' \/code
code class=Code -DCONF_OSTYPE='quot;linux-gnuquot;' -DCONF_MACHTYPE='quot;i686/code
code class=Code-pc-linux-gnuquot;' -DCONF_VENDOR='quot;pcquot;' -DSHELL \/code
code class=Code -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -I. -I. -I.//code
code class=Codelib -I/usr/local/include -g -O2 -c shell.c/code
code class=Coderm -f eval.o/code
code class=Codei class=Replaceable... (compile continues) .../i/code /code/pre
p class=BodyWenn sich b class=EmphasisBoldmake/b mit Fehlermeldungen beendet, müssen diese Fehler erst behoben werden. Mögliche Fehler: fehlende header files oder libraries usw. Die entsprechenden Fehlermeldungen sollten ihnen weiter helfen... br //p
p class=BodyAbschließend (als em class=Emphasisroot/em) um die Dateien in die Systemverzeichnisse zu kopieren..../pprefont color=#6666ffcode class=Code# kbd class=UserInputmake install/kbd/code
/fontcode class=Code/usr/bin/install -c -m 0755 bash /usr/local/bin/bash/code
code class=Code/usr/bin/install -c -m 0755 bashbug /usr/local/bin/bashbug/code
code class=Code( cd ./doc ; make \/code
code class=Code man1dir=/usr/local/man/man1 man1ext=1 \/code
code class=Code man3dir=/usr/local/man/man3 man3ext=3 \/code
code class=Code infodir=/usr/local/info install )/code
code class=Codemake[1]: Entering directory `/home/ftp/bash-2.03/doc'/code
code class=Codetest -d /usr/local/man/man1 || /bin/sh ../support/mkdirs /usr/local/man/man1/code
code class=Codecode class=Code...
usw.
/code /code/pre
p class=BodyDie Installation plaziert die neue b class=EmphasisBoldbash/b nach em class=Filename/usr/local/bin/em (oder anderes Verzeichnis, falls dies per --prefix angegeben wurde. Nun existieren 2 Versionen der b class=EmphasisBoldbash /bspan class=EmphasisBoldim/span System:/pprefont color=#6633ffcode class=Code# kbd class=UserInputwhich bash/kbd/code
/fontcode class=Code/bin/bash/code
font color=#6666ffcode class=Code# kbd class=UserInput/bin/bash -version/kbd/code
/fontcode class=CodeGNU bash, version 1.14.7(1)/code
font color=#6633ffcode class=Code# kbd class=UserInput/usr/local/bin/bash -version/kbd/code
/fontcode class=CodeGNU bash, version ???-release (i686-pc-linux-gnu)/code
code class=CodeCopyright 1998 Free Software Foundation, Inc. /code /pre
p /p
p class=NoteTipfont color=#ff6600bTIPP:/b Machen Sie sich vertraut mit der Beschaffung, Konfiguration, Kompilation und Installation von Software aus Sourcecode.span style=color: rgb(255, 0, 0); font-weight: bold; Für die Prüfung LPIC 101/spanem class=Filename style=color: rgb(255, 0, 0); font-weight: bold;/emspan style=color: rgb(255, 0, 0); font-weight: bold; wurde dieses Topic gestrichen!!!!/span/fontspan style=color: rgb(255, 0, 0); font-weight: bold;./spanbr //p