Es ist nun an der Zeit, die chroot-Umgebung zu betreten und mit der
Installation der benötigten Pakete zu beginnen. Immer noch als
root
führst Du das folgende Kommando
aus. Damit betrittst Du die neue kleine Welt, die zur Zeit nur mit
temporären Werkzeugen ausgestattet ist:
chroot "$MOLLI" /tools/bin/env -i \ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ /tools/bin/bash --login +h
chroot "$MOLLI" Mit
diesem Kommando betreten wir eine abgeschottete Umgebung. Von dieser
aus kann nun nicht mehr auf das übrige System zugegriffen werden.
Quasi eine Art Gefängniss. Der Befehl besagt konkret chroote nach
/mnt/molli
das ab sofort root
/
unserer neuen Umgebung ist.
/tools/bin/env -i sorgt dafür das nur die unten aufgeführten Umgebungsvariablen gesetzt sind.
HOME=/root setzt das Heimatverzeichnis.
TERM="$TERM" übernimmt das aktuelle Terminal als Terminal für die chroot Umgebung.
PS1='\u:\w\$ ' gestaltet den Prompt.
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin
setzt die Pfade, in der Reihenfolge der Auflistung wird dort nach
Programmen gesucht. Kommen neue Programme hinzu so werden die aus
/bin
vor denen aus /tools/bin
gefunden und benutzt. So werden im Laufe
der Installation alle Programme in /tools
durch die finalen Programme ersetzt.
/tools/bin/bash --login +h ist unsere Bash im chroot. Durch den Parameter +h wird das hashing der Bash deaktiviert. Die Bash lernt nicht die Pfade zu Programmen sondern durchsucht den Pfad nach ihnen in der oben angegebenen Reihenfolge und nimmt das erste das sie findet.