Debootstrap
| Fiche express | |
|---|---|
| Domaine | Installation de systèmes Debian/Ubuntu minimaux |
| Commande | debootstrap
|
| Contexte | Debian, Ubuntu et dérivés — paquet disponible aussi sur des hôtes non-Debian |
| Voir aussi | Chroot (utilisation typique après installation) |
debootstrap installe un système Debian ou Ubuntu de base dans le sous-répertoire d'un système déjà existant, en téléchargeant et en dépaquetant directement les paquets essentiels depuis un miroir, sans passer par un installeur complet ni un support d'amorçage. Le résultat est une arborescence autonome (racine /, /etc, /usr...) prête à être utilisée via chroot, à servir de base à une image de conteneur, ou à être déplacée telle quelle sur un autre support.
Installation
apt install debootstrap
Usage de base
Syntaxe générale :
debootstrap <suite> <target> [mirror]
<suite>: nom de code de la distribution (bookworm,bullseye,jammy,noble...)<target>: répertoire de destination (créé s'il n'existe pas)[mirror]: miroir à utiliser (optionnel, un miroir Debian par défaut est utilisé si omis)
Exemple concret, un Debian 12 (bookworm) installé dans /mnt/debian12 :
debootstrap bookworm /mnt/debian12 http://deb.debian.org/debian
Variante minimale : --variant=minbase
Par défaut, debootstrap installe les paquets de priorité « important », ce qui donne une base déjà utilisable (outils standards inclus). L'option --variant=minbase réduit l'installation au strict nécessaire pour qu'apt fonctionne, ce qui donne une empreinte disque nettement plus légère — utile pour une image de conteneur où tout le superflu sera de toute façon absent.
debootstrap --variant=minbase bookworm /mnt/debian12-min http://deb.debian.org/debian
Utiliser l'environnement avec chroot
Une fois l'installation terminée, l'arborescence produite s'utilise comme n'importe quel chroot :
chroot /mnt/debian12 /bin/bash
Voir Chroot pour les montages complémentaires (/proc, /sys, /dev) nécessaires si l'environnement doit disposer d'un réseau ou d'outils complets à l'intérieur du chroot.
Cas d'usage typiques
- Préparer un chroot de test ou de build isolé (compiler, tester un paquet, valider un script d'installation) sans toucher au système hôte.
- Créer une image de conteneur minimale (Docker, LXC...) construite depuis rien, sans dépendre d'une image tierce.
- Réparer un système Debian/Ubuntu cassé : installer un système sain à côté avec debootstrap, puis chrooter dedans pour intervenir (grub, paquets cassés) sur le système d'origine monté par ailleurs.
Voir aussi
- Chroot — changer de racine pour utiliser l'environnement installé par debootstrap