Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tutoriel:chroot32bits [Le 16/11/2010, 22:02] – Déplacée depuis "installation" et remise à l'ordre du jour PiccoLo | tutoriel:chroot32bits [Le 20/11/2017, 16:48] (Version actuelle) – {{tag>tutoriel}} scaph | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Mettre en place un environnement 32 bits ===== | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | |||
+ | Cependant cette méthode peut tout de même être intéressante pour tester un programme dans un environnement totalement 32bits. Un exemple récent est l' | ||
+ | |||
+ | |||
+ | |||
+ | ===== La problématique ===== | ||
+ | |||
+ | Dans un environnement 64 bits tel que celui des versions amd64 de Ubuntu, certaines applications compilées ou adaptées uniquement pour des architecture 32 bits ne fonctionnent pas. Ceci est particulièrement vrai pour les applications propriétaires telles que [[: | ||
+ | |||
+ | |||
+ | ===== La solution ===== | ||
+ | |||
+ | La solution consiste à mettre en place un second environnement en 32 bits et d'y exécuter les applications problématiques. C'est l' | ||
+ | |||
+ | ===== Mise en place ===== | ||
+ | |||
+ | Cette méthode fonctionne normalement avec Ubuntu toutes versions, mais elle a été testée sur [[: | ||
+ | |||
+ | ==Première étape== | ||
+ | |||
+ | Dans un [[: | ||
+ | |||
+ | sudo apt-get install dchroot debootstrap | ||
+ | sudo mkdir -p / | ||
+ | gksudo gedit / | ||
+ | |||
+ | Ajoutez la ligne | ||
+ | gutsy / | ||
+ | |||
+ | <note warning> | ||
+ | </ | ||
+ | |||
+ | Enregistrez et fermez | ||
+ | |||
+ | sudo debootstrap --arch i386 `lsb_release -c -s` / | ||
+ | sudo cp / | ||
+ | sudo cp / | ||
+ | sudo chroot / | ||
+ | dpkg-reconfigure locales | ||
+ | |||
+ | Pour un système français, sélectionnez dans la liste : | ||
+ | fr_FR.UTF-8 UTF-8 | ||
+ | et indiquez la comme valeur par défaut. | ||
+ | |||
+ | < | ||
+ | |||
+ | == Deuxième étape == | ||
+ | |||
+ | Dans un autre terminal, B, nous allons créer un source.list pour notre environement 32bits: | ||
+ | gksudo gedit / | ||
+ | |||
+ | Vous devez mettre dans ce fichier le sources.list de la version d' | ||
+ | Pour faire simple copiez collez votre sources.list et ça fonctionnera très bien. | ||
+ | <note important> | ||
+ | |||
+ | == Troisième étape == | ||
+ | |||
+ | Dans l' | ||
+ | apt-get update | ||
+ | |||
+ | == Quatrième étape == | ||
+ | |||
+ | Dans l' | ||
+ | sudo cp /etc/passwd / | ||
+ | sudo cp /etc/shadow / | ||
+ | sudo cp /etc/group / | ||
+ | sudo cp / | ||
+ | sudo cp /etc/hosts / | ||
+ | gksudo gedit /etc/fstab | ||
+ | |||
+ | Ajoutez les lignes suivantes : | ||
+ | # chroot 32 bits | ||
+ | /home / | ||
+ | /tmp / | ||
+ | /dev / | ||
+ | /proc / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | |||
+ | <note tip> | ||
+ | floppy et cdrom (respectivement le lecteur de disquette et le lecteur de CD) étant facultatifs, | ||
+ | </ | ||
+ | | ||
+ | Si vous avez d' | ||
+ | / | ||
+ | |||
+ | Enregistrez et fermez | ||
+ | > Attention : si l' | ||
+ | |||
+ | |||
+ | sudo mkdir / | ||
+ | sudo mkdir / | ||
+ | sudo mkdir / | ||
+ | |||
+ | De la même manière, si vous avez choisi de monter d' | ||
+ | sudo mkdir / | ||
+ | |||
+ | sudo mount -a | ||
+ | gksudo gedit / | ||
+ | |||
+ | Ajoutez les lignes suivantes: | ||
+ | #!/bin/sh | ||
+ | / | ||
+ | |||
+ | Enregistrez et fermez | ||
+ | |||
+ | sudo chmod 755 / | ||
+ | |||
+ | == Cinquième étape == | ||
+ | Afin de bien faire la différence entre votre environnement normal et votre chroot, nous allons renseigner un fichier qui vous indiquera si vous êtes dans un chroot ou non. | ||
+ | < | ||
+ | echo 32bits > etc/ | ||
+ | exit | ||
+ | </ | ||
+ | |||
+ | Ensuite nous allons installer synaptic dans l' | ||
+ | < | ||
+ | sudo apt-get install synaptic x11-xserver-utils | ||
+ | sudo ln -s / | ||
+ | xhost + | ||
+ | exit | ||
+ | sudo ln -s / | ||
+ | sudo synaptic32 | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | Désormais vous devriez avoir un environnement 32 bits avec synaptic. | ||
+ | Si vous désirez garder une uniformité visuelle entre vos deux environnements, | ||
+ | |||
+ | Ensuite quand vous démarrerez une prochaine fois un programme 32bits dans cet environnement, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Installation de logiciels ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | == L' | ||
+ | |||
+ | Flash étant un greffon (plugin) il est aussi nécessaire d' | ||
+ | |||
+ | ATTENTION: firefox 32 bits ne se lance pas avec le kernel 2.6.20-16-generic | ||
+ | |||
+ | Lancez synaptic32 depuis un terminal | ||
+ | sudo synaptic32 | ||
+ | Installez mozilla-firefox, | ||
+ | |||
+ | Fermez synaptic32 | ||
+ | |||
+ | Entrez dans l' | ||
+ | dchroot -d | ||
+ | sudo ln -s / | ||
+ | Quittez et créez les liens suivants | ||
+ | exit | ||
+ | sudo ln -s / | ||
+ | Assurez-vous d' | ||
+ | firefox32 | ||
+ | Visitez un site avec du flash puis installer le greffon par la procédure automatisée de Firefox. | ||
+ | |||
+ | Attention il se peut qu'il manque la bibliothèque libXmu6 nécessaire à la bonne exécution du plugin flash, si c'est le cas, installez-la avec synaptic32. | ||
+ | |||
+ | ===== Sources et références ===== | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |