chroot
Der Rechner läuft unter Woody. Das Testing-System wird unter chroot
angelegt. Die Anleitung findet sich dazu unter:
http://www.debian.org/doc/manuals/debian-reference/reference.en.txt
Punkt 8.6.34 und folgende.
Da ich gerne Sarge installieren möchte (Testing), aber dafür kein debootstrap-Skript existiert, werde ich wohl woody installieren müssen und dann auf Sarge hochstufen (upgraden ;-).
# cd / # mkdir /sarge # debootstrap woody /sarge http://ftp.at.debian.org/debian/ # echo "proc-sarge /sarge/proc proc none 0 0" >> /etc/fstab # mount proc-sarge /sarge/proc -t proc # cp /etc/hosts /sarge/etc/hosts # chroot /sarge /bin/bash chroot# apt-setup chroot# cd /etc/apt chroot# cp sources.list sources.stable chroot# grep -e "^deb " sources.list >sources.deb chroot# grep -e "^deb-" sources.list >sources.src chroot# sed -e "s/stable/testing/" sources.deb >>sources.list chroot# sed -e "s/stable/testing/" sources.src | <nop>\ sed -e "s/^deb-/#deb-/" >>sources.list chroot# apt-get update chroot# cat > preferences << EOF Package: <nop>* Pin: release a=testing Pin-Priority: 600 Package: <nop>* Pin: release a=unstable Pin-Priority: 50 EOF chroot# dselect update
Um eine chroot-Konsole auf tty8 einzurichten:
main# echo "8:23:respawn:/usr/sbin/chroot /sarge " <nop>\ "/sbin/getty 38400 tty8" >> /etc/inittab main# init q
Es soll auch möglich sein, einen X-server in der Chroot-Umgebung laufen zu lassen, so daß man bequem zwischen zwei X-Sessions (z.B. auf VT7 und VT9) hin- und herschalten kann. Das läuft bei mir aber spätestens beim Zurückschalten von VT9 auf VT7 schief – zumindest, solange nicht dieselben Grafikkartentreiber von beiden X-Servern benutzt werden (leider mußte ich die Treiber nach ellenlangen Installationsversuchen durch schnödes kopieren ins chroot-System einschleusen).
Um einen X-server unter chroot laufen zu lassen empfielt sich folgendes:
main# cp /etc/X11/XF86Config-4 /sarge/etc/X11/XF86Config-4 main# chroot /sarge # oder Wechsel zur chroot-Konsole (Alt-Ctrl-F8) chroot# apt-get install gdm gnome x-window-system chroot# vi /etc/gdm/gdm.conf # siehe Anmerkung chroot# /etc/init.d/gdm start
In der gdm.conf-Datei wird festgelegt, welches virtuelle Terminal (VT) der neuen grafischen Konsole zugeordnet wird. Das kann z.Z. folgendermaßen eingestellt werden:
VTAllocation=true
,
FirstVT=9
im Abschnitt [daemon]
VTAllocation=false
; im Abschnitt [servers]:
0=Standard vt9
.