Introduction

Debootstrap est un outil qui permet d'installer un système Debian de base dans le sous-répertoire d'un autre système déjà existant. Il n'a pas besoin d'un CD d'installation, juste d'un accès à un dépôt Debian. Il peut être installé et exécuté à partir d'un autre système d'exploitation. Ainsi, vous pouvez utiliser debootstrap pour installer Debian sur une partition non utilisée d'une installation sous Gentoo. Il peut aussi être utilisé pour créer un rootfs (système de fichiers racine) pour une machine d'une architecture différente, c'est ce qu'on appelle le « cross-debootstrapping ». Il existe aussi une variante largement équivalente écrite en C cdebootstrap et qui est plus petite.

Si vous êtes intéressés à mettre en place un chroot pour construire des paquets Debian, regardez sbuild, cowbuilder ou pbuilder.

Debootstrap ne peut utiliser qu'un seul répertoire pour ses paquets. Si vous avez besoin de mêler des paquets de différents dépôts, comme le fait apt, pour faire un rootfs ou si vous avez de le personnaliser automatiquement, utilisez Multistrap.

Comme Debian testing et Debian unstable changent rapidement, si vous voulez lancer une installation de ces versions, il vous est recommandé de télécharger et d'utiliser la dernière version de debootstrap depuis la page debootstrap. Normalement, il n'est pas recommandé d'installer un paquet d'une distribution unstable sur une distribution stable ; néanmoins, dans ce cas, il n'y a pas de problème puisque debootstrap n'est en fait qu'un simple script shell et ses dépendances sont minimes.

Documentation

Exemples

{i} Pour localiser le miroir le plus proche, consultez la liste des miroirs Debian à travers le monde.

Pour installer un système en version « Stable » :

main # mkdir /stable-chroot
main # debootstrap stable /stable-chroot https://deb.debian.org/debian/

Processus complet pour créer une installation complète de Debian sid (unstable) :

main # export MY_CHROOT=/sid-root
main # cd /
main # mkdir $MY_CHROOT
main # debootstrap --arch amd64 sid $MY_CHROOT http://deb.debian.org/debian/
[ ... regardez, il télécharge tout le système ]
main # echo "proc $MY_CHROOT/proc proc defaults 0 0" >> /etc/fstab
main # mount proc $MY_CHROOT/proc -t proc
main # echo "sysfs $MY_CHROOT/sys sysfs defaults 0 0" >> /etc/fstab
main # mount sysfs $MY_CHROOT/sys -t sysfs
main # cp /etc/hosts $MY_CHROOT/etc/hosts
main # cp /proc/mounts $MY_CHROOT/etc/mtab
main # chroot $MY_CHROOT /bin/bash
chroot # dselect
[ vous pouvez utiliser aptitude, installer mc et vim ... ]
 main # echo "8:23:respawn:/usr/sbin/chroot $MY_CHROOT " \
        "/sbin/getty 38400 tty8"  >> /etc/inittab
[ définissez un nom d'utilisateur tty qui utilisera ce système ]
[ c'est-à-dire créez tty8 avec la commande `mknod tty8 c 4 8' et exécutez `passwd' ]
 main # init q
[ rechargez init ]

Pour configurer un système Ubuntu à partir de Debian :

main # mkdir /ubuntu_xenial_1604
main # debootstrap --arch=amd64 xenial /ubuntu_xenial_1604 http://archive.ubuntu.com/ubuntu/

Implémentation de Debootstrap en C

Cdebootstrap est utilisé pour créer un système Debian de base à partir de zéro.

Voir cdebootstrap

cdebootstrap-udeb est conçu pour être utilisé uniquement dans la construction des images d'installation de Debian. Il ne faut pas l'installer sur un système Debian normal.

Liste de diffusion

debian-boot


Voir aussi