Documentation Debian officielle : http://www.debian.org/doc/manuals/reference/ch-tips.fr.html#s-chroot
Création d'un cachot sid sur sarge en /var/local/cachots/sid-x avec lien de /tmp et /proc ainsi qu'utilisateur fdl pour appel à des applications utilisant X.
# mkdir -p /var/local/cachots/sid-x # cdebootstrap sarge /var/local/cachots/sid-x http://melior/debian
(melior est ma réplique locale de Debian, à remplacer éventuellement par ftp.fr.debian.org)
Modification de /etc/fstab :
# sid-x proc /var/local/cachots/sid-x/proc proc defaults 0 0 /tmp /var/local/cachots/sid-x/tmp none bind 0 0
(on peut faire de même avec /home et /dev)
# mount -a
Danger : ne pas oublier de détacher ces répertoires avant de faire un éventuel
# rm -rf /var/local/cachots/sid-x
# chroot /var/local/cachots/sid-x
(##
indique des commandes dans le cachot)
## echo "nameserver 192.168.0.1" > /etc/resolv.conf
(c'est mon serveur de noms)
## echo "deb http://melior/debian sid main" > /etc/apt/sources.list ## echo "deb-src http://melior/debian sid main" >> /etc/apt/sources.list
## aptitude update ## aptitude install locales gnupg libx11-6
## gpg --keyserver keyring.debian.org --recv 2D230C5F
(c'est la clef 2006 pour les archives Debian)
## aptitude dist-upgrade ## aptitude update
[…diverses installations…]
## adduser fdl
(je crée délibérément l'utilisateur plutôt que de lier /home ou de copier /etc/passwd, etc… voir les liens plus bas)
## dpkg-reconfigure locales
# aptitude install dchroot
Modification de /etc/dchroot.conf
sid-x /var/local/cachots/sid-x
Et après, par exemple :
$ dchroot -c sid-x -d oowriter
(voir aussi l'astuce dans les liens ci-dessous)