====== Constructions de cachots ====== Documentation Debian officielle : http://www.debian.org/doc/manuals/reference/ch-tips.fr.html#s-chroot ====== Ma méthode ====== 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. ===== Création ===== # 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%%) ===== Liens ===== 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 ===== Rentrer dans le cachot ===== # chroot /var/local/cachots/sid-x ===== Initialisations ===== (''##'' 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 ===== Et /dev/pts ? et /sys ? ===== * devpts semble nécessaire pour le aptitude de sid * http://wiki.emqbit.com/deboostrap-debian * http://lists.alioth.debian.org/pipermail/debian-live-devel/2007-October/002563.html * http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-un-chroot-sur-une-debian-4-0-etch * http://memux.neuf.fr/installation.html * Pour ssh : http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-ssh-env.en.html ===== Utilisation de dchroot ===== # 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) ===== Autres ressources ===== * [[veille:Cachots]] * http://zapoyok.dnsalias.com/wordpress/category/amd64/ * Avec usage de dchroot : * http://www.irit.fr/~Christophe.Collet/Public/Systeme/ia32_sous_amd64.shtml * http://www.debian-administration.org/articles/356 * debootstrap : http://wiki.debian.org/Debootstrap * http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-un-chroot-sur-une-debian-4-0-etch * makejail * http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-apache-env.fr.html * http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-apache-env.en.html ==== Autres architectures ==== * http://www.hellion.org.uk/blog/posts/foreign-chroots-with-schroot-and-qemu/ ==== schroot ==== * http://www.enricozini.org/2008/tips/joys-of-schroot.html ==== cdebootstrap ==== * http://bblank.thinkmo.de/blog/archive/2007/05/13/cdebootstrap-0.4.1