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

Questions et astuces concernant l'installation et la configuration d'archlinux
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

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

Message 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.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

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

Message 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.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

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

Message 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. ;)
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

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

Message 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 ?
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

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

Message 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. ;)
Répondre