Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:schroot [26/01/2013 05:31] smolski |
doc:systeme:schroot [27/04/2016 16:51] (Version actuelle) phlinux [Démarrage] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | (//testé// - **david96** 26/01/2013) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6442 | Lien vers le forum concernant ce tuto]] \\ | + | ====== schroot ====== |
- | //N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !// | + | |
+ | |||
* Objet : chroot de gimp alors ! ;-) | * Objet : chroot de gimp alors ! ;-) | ||
- | * Niveau requis : AVISÉ | + | * Niveau requis : {{tag>avisé}} |
- | * Commentaires : // Installer par chroot une version plus avancée de gimp. // | + | * Commentaires : // Installer par chroot une version plus avancée de gimp.// |
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Suivi : |
+ | * Création par [[user>smolski]] le 26/01/2013 | ||
+ | * Testé par [[user>david96]] le 26/01/2013 | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=118530#p118530 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | C'est super chroot ! | + | Schroot permet aux utilisateurs d'exécuter des commandes ou des shells interactifs dans différents [[:doc:systeme:chroot | chroots]]. |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Installer les logiciels suivants : | Installer les logiciels suivants : | ||
- | <code bash> | + | <code root> |
- | aptitude install debootstrap schroot</code> | + | apt-get install debootstrap schroot</code> |
===== Mise en place ===== | ===== Mise en place ===== | ||
En root créer le dossier : | En root créer le dossier : | ||
- | <code bash> | + | <code root> |
mkdir /debception</code> | mkdir /debception</code> | ||
Puis créer l'architecture d'une debian sid (32 bits) : | Puis créer l'architecture d'une debian sid (32 bits) : | ||
- | <code bash> | + | <code root> |
debootstrap --arch i386 sid /debception http://ftp.fr.debian.org/debian</code> | debootstrap --arch i386 sid /debception http://ftp.fr.debian.org/debian</code> | ||
Créer les mêmes utilisateurs que sur votre système d'origine : | Créer les mêmes utilisateurs que sur votre système d'origine : | ||
- | <code bash> | + | <code root> |
grep "^[^:]*:x:[0-9][0-9][0-9][0-9]:" /etc/passwd >> /debception/etc/passwd</code> | grep "^[^:]*:x:[0-9][0-9][0-9][0-9]:" /etc/passwd >> /debception/etc/passwd</code> | ||
- | <code bash> | + | <code root> |
grep "^[^:]*:x:[0-9][0-9][0-9][0-9]:" /etc/group >> /debception/etc/group</code> | grep "^[^:]*:x:[0-9][0-9][0-9][0-9]:" /etc/group >> /debception/etc/group</code> | ||
On va « chrooter » sur la debian sid : | On va « chrooter » sur la debian sid : | ||
- | <code bash> | + | <code root> |
mount -t proc none /debception/proc</code> | mount -t proc none /debception/proc</code> | ||
- | <code bash> | + | <code root> |
mount -o bind /dev /debception/dev</code> | mount -o bind /dev /debception/dev</code> | ||
- | <code bash> | + | <code root> |
chroot /debception</code> | chroot /debception</code> | ||
Ligne 52: | Ligne 54: | ||
Faire alors : | Faire alors : | ||
- | <code bash> | + | <code root> |
chroot /debception /bin/bash</code> | chroot /debception /bin/bash</code> | ||
Ligne 58: | Ligne 60: | ||
Vous êtes sur debian sid ; mettre à jour le système : | Vous êtes sur debian sid ; mettre à jour le système : | ||
- | <code bash> | + | <code root> |
- | aptitude update</code> | + | apt-get update</code> |
- | <code bash> | + | <code root> |
- | aptitude full-upgrade</code> | + | apt-get full-upgrade</code> |
Pour avoir le système dans la langue de molière : | Pour avoir le système dans la langue de molière : | ||
- | <code bash> | + | <code root> |
- | aptitude install locales</code> | + | apt-get install locales</code> |
- | <code bash> | + | <code root> |
dpkg-reconfigure locales</code> | dpkg-reconfigure locales</code> | ||
Ligne 74: | Ligne 76: | ||
Par prévention, possible qu'il faille installer les paquets suivants : | Par prévention, possible qu'il faille installer les paquets suivants : | ||
- | <code bash> | + | <code root> |
- | aptitude install libcanberra-gtk3-module libcanberra-gtk0</code> | + | apt-get install libcanberra-gtk3-module libcanberra-gtk0</code> |
===== gimp en sid ===== | ===== gimp en sid ===== | ||
Installer Gimp 2.8 : | Installer Gimp 2.8 : | ||
- | <code bash> | + | <code root> |
- | aptitude install gimp</code> | + | apt-get install gimp</code> |
//Vous allez avoir de nombreux paquets à télécharger// :-) | //Vous allez avoir de nombreux paquets à télécharger// :-) | ||
Quitter le chroot pour retourner sur votre système d'origine : | Quitter le chroot pour retourner sur votre système d'origine : | ||
- | <code bash> | + | <code root> |
exit</code> | exit</code> | ||
Ligne 93: | Ligne 95: | ||
Automatisation au démarrage de votre PC | Automatisation au démarrage de votre PC | ||
- | Rajouter à la fin du ficher de votre [[manuel:fstab]] : | + | Rajouter à la fin du ficher de votre [[:doc:systeme:fstab]] : |
- | <code> | + | <file config fin du fichier fstab> |
/home /debception/home none bind 0 0 | /home /debception/home none bind 0 0 | ||
/tmp /debception/tmp none bind 0 0 | /tmp /debception/tmp none bind 0 0 | ||
proc /debception/proc proc defaults 0 0 | proc /debception/proc proc defaults 0 0 | ||
/var/run /debception/var/run none bind 0 0 | /var/run /debception/var/run none bind 0 0 | ||
- | /dev /debception/dev none bind 0 0</code> | + | /dev /debception/dev none bind 0 0</file> |
- | + | <note important>Attention au "bindage" du /home. Des versions différentes d'une même appli sur l'hôte et le chroot pourraient apporter des problèmes. A noter qu'il est possible de "binder" un fichier seul, tel que:<file fstab> | |
+ | /home/mon_user/.Xauthority /media/debception/home/mon_user/.Xauthority none bind 0 0 | ||
+ | </file> | ||
+ | Edit : c'est à vérifier. Sur Jessie cela ne semble plus fonctionner (un rêve de phlinux?). On peut donc envisager une copie de ce fichier dans le /home du chroot. Exemple: <file config /home/phlinux/.config/autostart> | ||
+ | cp /home/mon_user/.Xauthority /media/debception/home/mon_user/.Xauthority & | ||
+ | </file></note> | ||
===== Configuration ===== | ===== Configuration ===== | ||
Montez-les avec la commande : | Montez-les avec la commande : | ||
- | <code bash> | + | <code root> |
mount -a</code> | mount -a</code> | ||
- | Ajouter(([[manuel:nano]])) dans le fichier /etc/schroot/schroot.conf : | + | Ajouter(([[:doc:editeurs:nano]])) dans le fichier /etc/schroot/schroot.conf : |
- | <code> | + | <file config schroot.conf> |
[debception] | [debception] | ||
directory=/debception | directory=/debception | ||
- | users=votreuser</code> | + | users=votre_user</file> |
- | Remplacer //votreuser// par votre user d'origine | + | Remplacer //votre_user// par votre user d'origine |
===== Test ===== | ===== Test ===== | ||
- | L'heure de vérité | + | L'heure de vérité. \\ |
Test : | Test : | ||
- | <code bash> | + | <code user> |
schroot -c debception -p gimp-2.8</code> | schroot -c debception -p gimp-2.8</code> | ||
Ligne 129: | Ligne 135: | ||
Avant de lancer la commande précédente, faites : | Avant de lancer la commande précédente, faites : | ||
- | <code bash> | + | <code user> |
xhost +</code> | xhost +</code> | ||
Ligne 140: | Ligne 146: | ||
Inspiré du tuto : | Inspiré du tuto : | ||
- | * [[http://thuban.toile-libre.org/Logiciel-libre/Debian/Une_debian_dans_une_debian.html | Faire un chroot transparent]] | + | * [[http://yeuxdelibad.net/Logiciel-libre/Debian/Une_debian_dans_une_debian.html | Faire un chroot transparent]] |
//Et bien sûr un krô merci de la part de df à //[b]david96[/b]// qui nous autorise à piocher dans son site là// : | //Et bien sûr un krô merci de la part de df à //[b]david96[/b]// qui nous autorise à piocher dans son site là// : | ||
* [[http://www.concepteursite.com/gimp-2.8-debian-squeeze.php | site délicieux de david96]] | * [[http://www.concepteursite.com/gimp-2.8-debian-squeeze.php | site délicieux de david96]] | ||
- | la copie de ce tuto. :) | + | D'où vient ce tuto. :) |