<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki2025.debian.org/index.php?action=history&amp;feed=atom&amp;title=Chroot%2Ffr</id>
	<title>Chroot/fr - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki2025.debian.org/index.php?action=history&amp;feed=atom&amp;title=Chroot%2Ffr"/>
	<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=Chroot/fr&amp;action=history"/>
	<updated>2026-11-01T18:10:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=Chroot/fr&amp;diff=1642&amp;oldid=prev</id>
		<title>Mok0: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=Chroot/fr&amp;diff=1642&amp;oldid=prev"/>
		<updated>2026-09-28T16:29:16Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:29, 28 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key mediawiki-mediawiki-:diff:1.41:old-1641:rev-1642 --&gt;
&lt;/table&gt;</summary>
		<author><name>Mok0</name></author>
	</entry>
	<entry>
		<id>https://wiki2025.debian.org/index.php?title=Chroot/fr&amp;diff=1641&amp;oldid=prev</id>
		<title>mok0&gt;Morten Kjeldgaard: Not currently under git control</title>
		<link rel="alternate" type="text/html" href="https://wiki2025.debian.org/index.php?title=Chroot/fr&amp;diff=1641&amp;oldid=prev"/>
		<updated>2026-09-28T16:20:15Z</updated>

		<summary type="html">&lt;p&gt;Not currently under git control&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- language: fr --&amp;gt;&lt;br /&gt;
[[de:{{PAGENAME}}]]&lt;br /&gt;
[[es:{{PAGENAME}}]]&lt;br /&gt;
[[it:{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;!-- end of language versions --&amp;gt;&lt;br /&gt;
{{Warning|This is a launch status check of the wiki migration, you can edit this entry to test things, but it might be deleted at any time, so save it if you want to keep your edits.}}&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[WikiPedia:fr:chroot|chroot]]&amp;#039;&amp;#039;&amp;#039; est une opération sur les systèmes d&amp;#039;exploitation UNIX permettant de changer le répertoire racine apparent d&amp;#039;un processus de la machine hôte et ses processus fils.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Installation de base ==&lt;br /&gt;
Construire un « chroot » est très facile sous Debian.&lt;br /&gt;
&lt;br /&gt;
Il faut :&lt;br /&gt;
* Installer les paquets nécessaires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 apt-get install binutils debootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choisir un emplacement &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mkdir -p /srv/chroot/stretch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Construire le chroot&lt;br /&gt;
&lt;br /&gt;
Vous pouvez soit choisir vous-même un miroir réseau proche, utiliser un miroir basé sur le dns tel que ftp.XX.debian.org où XX est le code géographique de votre pays, ou utiliser deb.debian.org qui fera tout automatiquement à votre place. L&amp;#039;utilisation de deb.debian.org est le plus simple à documenter et devient la méthode préférée en général. C&amp;#039;est par conséquent la méthode recommandée si vous n&amp;#039;avez pas un miroir préféré, local et rapide. Consultez la page [http://deb.debian.org/] pour une documentation détaillée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 debootstrap --arch i386 stretch /srv/chroot/stretch http://deb.debian.org/debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ca mouline, récupération d&amp;#039;une « image », décompression et installation des paquets nécessaires&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Conseil&amp;#039;&amp;#039;&amp;#039; : &amp;#039;&amp;#039;avant de rentrer dans votre chroot tout neuf et de le modifier, il peut être pertinent d&amp;#039;en effectuer une sauvegarde (une archive .tar.gz par exemple). Le chroot étant souvent destiné à expérimenter, il n&amp;#039;est pas rare de vouloir repartir de zéro après une mauvaise manipulation. Si c&amp;#039;est le cas vous n&amp;#039;aurez alors qu&amp;#039;à désarchiver votre sauvegarde et vous gagnerez du temps.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Pour y entrer (voir ci-dessous pour la configuration qui peut être nécessaire dans le chroot) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  chroot /srv/chroot/stretch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{emoji|idea}} Un moyen plus pratique pour entrer dans le chroot est fournit par le paquet [[Schroot|schroot]]. Cette enveloppe permet à des utilisateurs non privilégiés d&amp;#039;accéder à un ou plus environnements chroot. Schroot gère l&amp;#039;appel de chroot(2) à la fois en diminuant les droits dans le chroot et en remontant des ressources dans le chroot (comme les répertoires home, &amp;lt;code&amp;gt;/dev&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sys&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== La taille d&amp;#039;un chroot ===&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;espace disque nécessaire constaté est le suivant :&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Taille&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|slink || 80 Mo (archi i386 ? à confirmer) &lt;br /&gt;
|-&lt;br /&gt;
|potato|| 95 Mo (archi i386 ? à confirmer) &lt;br /&gt;
|-&lt;br /&gt;
|woody|| 100 Mo (archi i386 ? à confirmer) &lt;br /&gt;
|-&lt;br /&gt;
|sarge|| 138 Mo (archi i386 ? à confirmer) &lt;br /&gt;
|-&lt;br /&gt;
|squeeze|| 213 Mo (archi amd64) &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | wheezy|| 238 Mo (i386) &lt;br /&gt;
|-&lt;br /&gt;
| 233 Mo (amd64) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
En général, il est nécessaire de créer/modifier des points de configuration essentiels (liste non exhaustive)&lt;br /&gt;
&lt;br /&gt;
Créez un fichier /usr/sbin/policy-rc.d DANS LE CHROOT ainsi dpkg ne lancera pas de démon à moins que vous ne le souhaitiez. Cette exemple évite le démarrage de tous les démons dans le chroot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /srv/chroot/stretch&lt;br /&gt;
cat &amp;gt; ./usr/sbin/policy-rc.d &amp;lt;&amp;lt;EOF&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exit 101&lt;br /&gt;
EOF&lt;br /&gt;
chmod a+x ./usr/sbin/policy-rc.d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande &amp;lt;code&amp;gt;ischroot&amp;lt;/code&amp;gt; est boguée et ne détecte pas qu&amp;#039;elle est exécutée dans un chroot ([[DebianBug:685034]]).  Plusieurs paquets dépendent de &amp;lt;code&amp;gt;ischroot&amp;lt;/code&amp;gt; pour déterminer un comportement correct dans un chroot et fonctionneront mal lors d&amp;#039;une mise à jour si ce n&amp;#039;est pas corrigé. La meilleure manière de corriger cela est de remplacer ischroot par la commande /bin/true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-divert --divert /usr/bin/ischroot.debianutils --rename /usr/bin/ischroot&lt;br /&gt;
ln -s /bin/true /usr/bin/ischroot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration d&amp;#039;un chroot étant relativement statique et très spécifique, on peut éventuellement se dispenser des commandes de «haut-niveau» et modifier directement les fichiers concernés.&lt;br /&gt;
&lt;br /&gt;
* les utilisateurs définis dans le chroot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  /etc/passwd&lt;br /&gt;
  /etc/group&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* les paramètres de réglages réseaux &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  /etc/hosts&lt;br /&gt;
  /etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* les montages de systèmes de fichiers à partir de l&amp;#039;hôte (PAS dans le chroot)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour éditer l&amp;#039;invite de bash, ajoutez un identifiant à /etc/debian_chroot. Son contenu sera ajouté à $PS1&lt;br /&gt;
&lt;br /&gt;
== Montage des pseudos systèmes de fichiers ==&lt;br /&gt;
=== /proc ===&lt;br /&gt;
* Vérifier dans le système chrooté la présence de /proc sinon le chroot ne risque pas d&amp;#039;être pleinement opérationnel. A priori, le debootstrap depuis la version Debian/Wheezy intègre nativement le montage de /proc et de /sys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 proc on /proc type proc (rw)&lt;br /&gt;
 sysfs on /sys type sysfs (rw)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== /dev/pts ===&lt;br /&gt;
&amp;#039;&amp;#039;D&amp;#039;après [http://lists.debian.org/debian-user-french/2008/05/msg00351.html]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Il est aussi conseillé de faire un &amp;quot;« bind » de /dev/pts. Ceci permet d&amp;#039;éviter les messages d&amp;#039;erreur du type &amp;lt;code&amp;gt;Must be connected to a terminal&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;Cannot access &amp;#039;/dev/pts/0&amp;#039;: Aucun fichier ou répertoire de ce type&amp;lt;/code&amp;gt; avec l&amp;#039;utilisation de la commande [[DebianPkg:screen]].&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, sur le système principal, lancer la commande:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mount --bind /dev/pts /srv/chroot/stretch/dev/pts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Automatiser les montages ===&lt;br /&gt;
&lt;br /&gt;
Plus généralement, et pour reprendre ce qui a été vu précédemment, le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; du système principal pourrait ressembler à ça :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep chroot /etc/fstab&lt;br /&gt;
/dev /srv/chroot/stretch/dev auto bind 0 0&lt;br /&gt;
/dev/pts /srv/chroot/stretch/dev/pts auto bind 0 0&lt;br /&gt;
/proc /srv/chroot/stretch/proc auto bind 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le mount sur le système principal serait :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount | grep chroot&lt;br /&gt;
/dev on /srv/chroot/stretch/dev -type none (rw, bind)&lt;br /&gt;
/dev/pts on /srv/chroot/stretch/dev/pts kind none (rw, bind)&lt;br /&gt;
/proc on /srv/chroot/stretch/proc type none (rw, bind)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Ajout/suppression de paquets ==&lt;br /&gt;
* Éliminer les paquets non nécessaires (tout dépend donc de l&amp;#039;objectif du chroot)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install deborphan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deborphan -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Et par exemple&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge telnet manpages pppconfig ipchains ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;liste complémentaire&amp;#039;&amp;#039; svgalibg1 whiptail &lt;br /&gt;
&lt;br /&gt;
* Ajouter un peu de confort&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install emacs23 local mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilisations ==&lt;br /&gt;
Plusieurs utilisations sont envisageables, par exemple :&lt;br /&gt;
&lt;br /&gt;
* Recompilation d&amp;#039;application dans un contexte autre que la machine qui héberge le chroot ([[fr/Backports|backport]], cross-compilation, ...)&lt;br /&gt;
&lt;br /&gt;
* Mise à jour d&amp;#039;un service en production par basculement de l&amp;#039;ancien service (machine hôte) vers le nouveau (installé dans le chroot)&lt;br /&gt;
&lt;br /&gt;
* Sécurisation d&amp;#039;un service « chrooté » par rapport à la machine hôte (et vice-versa)&lt;br /&gt;
&lt;br /&gt;
== Copier et coller ==&lt;br /&gt;
&lt;br /&gt;
Ce qui suit permet de &amp;#039;&amp;#039;copier coller&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;abord la partie où on définit les variables du shell.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export MCHRMIRROR=http://deb.debian.org/debian&lt;br /&gt;
export MCHRARCH=i386&lt;br /&gt;
export MCHRREL=buster&lt;br /&gt;
export MCHRDIR=/srv/chroot/${MCHRREL}-${MCHRARCH}&lt;br /&gt;
echo My chroot dir is ${MCHRDIR}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De là, prudemment les éléments copier coller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ${MCHRDIR}&lt;br /&gt;
# l&amp;#039;étape suivante prend plus de temps&lt;br /&gt;
debootstrap --variant=buildd --arch=$MCHRARCH} ${MCHRREL} ${MCHRDIR} ${MCHRMIRROR}&lt;br /&gt;
&lt;br /&gt;
# évite que dpkg ne démarre des démons dans l&amp;#039;environnement chroot&lt;br /&gt;
cat &amp;gt; ${MCHRDIR}/usr/sbin/policy-rc.d &amp;lt;&amp;lt;EOF&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exit 101&lt;br /&gt;
EOF&lt;br /&gt;
chmod a+x ${MCHRDIR}/usr/sbin/policy-rc.d&lt;br /&gt;
&lt;br /&gt;
# dans le chroot définissez ischroot comme true&lt;br /&gt;
cp  ${MCHRDIR}/bin/true ${MCHRDIR}/usr/bin/ischroot&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
cp /etc/hosts ${MCHRDIR}/etc/hosts&lt;br /&gt;
cp /etc/resolv.conf ${MCHRDIR}/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
# c&amp;#039;est ce qui doit être fait qu&amp;#039;une seule fois&lt;br /&gt;
&lt;br /&gt;
# des choses à monter, vous en aurez souvent besoin&lt;br /&gt;
mount --bind /dev ${MCHRDIR}/dev&lt;br /&gt;
mount --bind /dev/pts ${MCHRDIR}/dev/pts&lt;br /&gt;
mount --bind /proc  ${MCHRDIR}/proc&lt;br /&gt;
&lt;br /&gt;
# vous pourriez en avoir besoin (par exemple dans le mode Rescue de l&amp;#039;installateur Debian)&lt;br /&gt;
mount --bind /sys  ${MCHRDIR}/sys&lt;br /&gt;
mount --bind /run  ${MCHRDIR}/run&lt;br /&gt;
&lt;br /&gt;
# Okay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  Entrez dans le chroot, quittez-le avec `exit` --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot ${MCHRDIR}&lt;br /&gt;
# profitez de votre nouvel environnement&lt;br /&gt;
# apt install ce que vous voulez&lt;br /&gt;
# faites ce que vous avez en tête&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démontez&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ! -z ${MCHRDIR} ] &amp;amp;&amp;amp; echo my chroot dir is ${MCHRDIR}&lt;br /&gt;
[ ! -z ${MCHRDIR} ] &amp;amp;&amp;amp; umount ${MCHRDIR}/proc&lt;br /&gt;
[ ! -z ${MCHRDIR} ] &amp;amp;&amp;amp; umount ${MCHRDIR}/dev/pts&lt;br /&gt;
[ ! -z ${MCHRDIR} ] &amp;amp;&amp;amp; umount ${MCHRDIR}/dev&lt;br /&gt;
&lt;br /&gt;
 	&lt;br /&gt;
# si vous les avez montés plus haut&lt;br /&gt;
[ ! -z ${MCHRDIR} ] &amp;amp;&amp;amp; umount ${MCHRDIR}/sys&lt;br /&gt;
[ ! -z ${MCHRDIR} ] &amp;amp;&amp;amp; umount ${MCHRDIR}/run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien externe ==&lt;br /&gt;
&amp;lt;!-- # broken links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- # * http://clx.anet.fr/spip/article.php3?id_article=143 - Le chroot « à la main » --&amp;gt;&lt;br /&gt;
&amp;lt;!-- # * http://trilldev.sourceforge.net/files/remotedeb.html --&amp;gt;&lt;br /&gt;
* [https://www.debian-fr.org/installation-chroot-32-bits-transparent-t14673.html] - Installation d&amp;#039;un chroot 32 bits « transparent »&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
[[:Category:System]] | [[:Category:Virtualization]]&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>mok0&gt;Morten Kjeldgaard</name></author>
	</entry>
</feed>