Page 1 sur 1

[migration] x86_64 --> i686 de manière simple ? (ouvert)

Publié : dim. 08 mai 2011, 08:10
par Cactus
Bonjour à tous,

Je dois renvoyer prochainement mon portable en SAV, et je comptais garder mon SSD (acheté à part) comme HDD externe (et booter dessus depuis un autre PC.
Mon pb, c'est que je viens de me rendre compte que tous mes autres PC ne sont pas 64 bits, et comme j'ai installé Arch en x86_64, c'est ballot ! :?

Je voudrais donc connaitre un façon simple de tout migrer en 32 bits (i686).
J'ai bien une idée, mais je ne sais pas si elle ne va pas m'engendrer plus de problèmes, que d'en résoudre :
- modifier le pacman.conf pour pointer sur les repos i686
- forcer une mise à jour totale du système (y compris AUR) : je n'ai pas encore eu le temps de chercher la (les) commande(s) exactes pour ce faire, et si vous maitrisez cela, merci de m'aider. Sinon, je me plongerai dans le man, en espérant ne pas faire d'oubli, ni de bêtise.

Je n'ai pas trop envie de tout réinstaller, et encore moins de tout casser.

Merci pour votre aide. :chinois:

Cactus.

Re: [migration] x86_64 --> i686 de manière simple ? (ouvert)

Publié : dim. 08 mai 2011, 10:32
par benjarobin
Ce que tu peux faire c'est de sauvegarder le /home et /etc
Puis de sauvegarder la liste des paquets que tu as installé explicitement

Code : Tout sélectionner

pacman -Qe | grep -v lib32
Et finalement de relancer une installation avec ceci...

Re: [migration] x86_64 --> i686 de manière simple ? (ouvert)

Publié : dim. 08 mai 2011, 23:24
par Cactus
Bonjour Benjarobin,

Désolé pour ma réponse tardive, mais journée finalement hyper chargée...
Pour te répondre :
- mon /home est sur une partition séparée
- la commande que tu me proposes semble bien me donner la liste des programmes installés, mais il y a aussi la version qui s'affiche (ex : xorg-server 1.10.1-1) et des retours à la ligne pour chaque paquet. Ça ne va pas faire planter pacman ? (ou yaourt) Comment ça marche à l'install ? on dit "tiens prends ce fichier txt pour les paquets", c'est prévu dnas le script d'install ?
- je ne peux vraiment pas écraser la version 64bits par la version 32bits, sans forcément refaire une install ? mon idée d'origine est mauvaise ? (= modifier les dépots pour pointer sur les i686 et faire un pacman -Syuf)

NB : au pire, c'est une solution temporaire, je peux accepter des dysfonctionnements (légers) le temps de la réparation du PC, et revenir à un 64bits ensuite.

Merci.

Cactus.

Re: [migration] x86_64 --> i686 de manière simple ? (ouvert)

Publié : dim. 08 mai 2011, 23:36
par tuxce
Pour enlever le numéro de version, il suffit d'ajouter "-q" à la commande.

Code : Tout sélectionner

pacman -Qqe| grep -v lib32
yaourt peut lire les paquets à installer depuis un fichier, pour pacman, il suffit de lancer par exemple

Code : Tout sélectionner

pacman -S $(< fichier)
mais si t'as des paquets AUR, pacman t'affichera une erreur, donc autant utiliser yaourt.
Cactus a écrit :je ne peux vraiment pas écraser la version 64bits par la version 32bits, sans forcément refaire une install ? mon idée d'origine est mauvaise ? (= modifier les dépots pour pointer sur les i686 et faire un pacman -Syuf)
Pendant une maj, des programmes sont exécutés, trop hasardeux comme processus.

Re: [migration] x86_64 --> i686 de manière simple ? (ouvert)

Publié : lun. 09 mai 2011, 07:40
par Cactus
ok, merci pour ces précisions.
Je pense que je vais préparer ma liste de paquets (et sauvegarder mon /etc), tenter ma méthode, et si ça ne marche pas, réinstaller comme tu me l'as proposé.
Ça me parait être un bon compromis. ;)

Re: [migration] x86_64 --> i686 de manière simple ? (ouvert)

Publié : lun. 09 mai 2011, 12:16
par Cactus
Tiens, je viens de tomber sur une discussion similaire (mais inverse : passage de 32 à 64 bits) :
Could you boot the 64-bit LiveCD and mount your existing installation to /mnt/sda1, then:

pacman -Sy
pacman -Qqe --dbpath /mnt/sda1/var/lib/pacman > /tmp/packages.txt
for PKG in `cat /tmp/packages.txt` ; do
pacman -S --root /mnt/sda1 --logfile /mnt/sda1/var/log/pacman.log --noconfirm $PKG
done
En partant d'un live 32 bits, ça pourrait le faire, non ?

Re: [migration] x86_64 --> i686 de manière simple ? (ouvert)

Publié : lun. 09 mai 2011, 12:28
par Cactus
bon finalement, en y réfléchissant bien, en réinstallant depuis une ctk 32 bits, ce sera certainement plus propre et plus facile. ;)