![]() |
![]() |
Software Packete Installieren/DeinstallierenchrootMit dem Befehl B "Chroot to .." kann man nun in /users/knx-cdcust/knoppix-tree chrooten. Es macht aber wenig Sinn, dies aus dem knx_cdcust.sh zu machen, weil es das ganze script blockiert. Es geht einfacher in einer Konsole:
chroot /users/knx-cdcust/knoppix-tree
chroot heisst soviel wie change root. Dabei gilt der angegeben Ordner als neuer root Ordner. root hat dabei nichts mit dem superuser root zu tun, sondern es geht um root oder / als das oberste Verzeichnis, um das Wurzelverzeichnis. Wird erfolgreich in ein Ordner gechrootet so exisitert in der chroot Umgebung nichts mehr oberhalb.
Manchmal kommt es zu problemen mit dem chroot Befehl, ich krigte die Fehlermeldung
Cannot execute /bin/bash: Permission denied
obwohl ich wusste das alles ok war. Schlussendlich fand ich raus das wenn ich die festplatte über /etc/fstab automatisch mounte, das es dann zu problem kommen kann. Wenn also chroot nicht Funktioniert, dann die ganze Partion unmounten und dann wieder mounten.
Patrick Ohnewein von Linux User Group Bolzano-Bozen-Bulsan www.lugbz.org schrieb mir am 3.sept 2003 per email:
Wollt dir auch mitteilen, dass ich den Grund für das Scheitern des chroot-Befehls herausgefunden habe.
In der fstab benutze ich die Option users, sodass alle Benutzer diese Partition mounten können. Diese Option impliziert aber die Optionen noexec,nodev und nosuid, welche das Scheitern des chroot-Befehls bewirken.
Nach Abänderung der Mount-Optionen in der fstab zu "noauto,users,exec,dev,suid" funktionierts auch mit einem einfachen mount über die fstab. proc mountenals erstes muss proc gemountet werden.
mount -t proc /proc proc
proc ist ein pseudo file system, das die laufenden prozesse des systems als dateien darstellt. Netzwerk herstellenDas Netzwerk ist zwar vorhanden, und funktioniert, doch Domainnamen können nicht aufgelöst werden. Die DNS Server kopiert man von normalen System in die chroot Umgebung.
cp -a /etc/resolv.conf /users/knx-cdcust/knoppix-tree/etc/dhcpc/
testen:
ping www.debian.org Installierte Packet anzeigenAb diesem Zeitpunkt kann in der Chroot Umgebung wie in einer normalen Debian installation vorgegangen werden. Wenn du Schwierigkeite kriegst, bei der Installation von Packeten oder dem Projekt, suche nach Lösungen auf dem Netz die Debian spezifisch sind. Die meisten Packete in Knoppix stammen aus dem Testing Zweig der Debian Distribution, einige kommen auch aus Unstable.
dpkg -l | less
zeigt dir die Installierten packete an. Neu Packet hinzufügenZuerst musst du die Datenbank der Packete auffrischen:
apt-get update
wenn du andere Quellen von Packete hinzufügen willst, solltest du sie in die datei /etc/apt/sources.list file schreiben. Mit dem kleine Text Editor joe kannst du die liste bearbeitet.
joe /etc/apt/sources.list
nun kannst du mit
apt-cache search suchwort
nach Software Packeten suchen, wenn du eines installieren willst:
apt-get install packetname
Ist das benötigte Programm nicht dabei, kannst du es natürlich ganz normal runteladen, kompilieren und installieren. Ueberflüssige Packete entfernenDie Knoppix CD ist bis an den Rand gefüllt mit Software, so dass gar kein Platz übrig bleib um ein Projekt zu installieren. Wenn du eine CD machen willst, und kein DVD musst du dir diesen Platz zuerst schaffen.
Dabei ist es nicht ganz einfach zu wissen welche Pakete man deinstallieren darf. Im Anhang A findest du eine Liste mit der Software, die nach meiner Erfahrung besser installiert bleibt. Um ein Packet zu Deinstallieren:
apt-get remove packetname |
|
|
|