Software Packete Installieren/Deinstallieren

chroot

Mit 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 mounten

als 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 herstellen

Das 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 anzeigen

Ab 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ügen

Zuerst 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 entfernen

Die 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

based on
Knoppix logo

Creative Commons License