Voir le fil Reinstaller debian en amd64 cause erreur pour l’origine.
Passage d’une installation i386 en amd64.
On part d’une version supportant le multiarchitecture (multiarch) par exemple d’une wheezy i386, avec scilab, java et iceweasel d’installés par exemple (le tout en i386)
1 - Ajoutez l’architecture amd64
# dpkg --add-architecture amd64
# apt-get update
2 - Installez un noyau amd64, par exemple
# apt-get install linux-image-3.2.0-4-amd64
éventuellement update-grub si ça n’est pas fait automatiquement.
Reboute sur le noyau amd64
3 - Supprimez l’ensemble des noyaux i386 via apt-get, puis installez apt en amd64
# LANG=C apt-get install apt:amd64
Il va demander de taper « Yes, do as I say! » pour confirmer l’horreur de ce qu’on fait. Si on omet le LANG=C
, cette phrase est en Français mais ne fonctionne pas.
Il y aura une erreur à la fin, faites
# apt-get -f install
ou
# LANG=C apt-get -f install
si vous avez besoin de taper « Yes, do as I say! » (probable).
La plupart des paquets vont alors être basculé dans l’option amd64. Itérez les à la suite jusqu’à ce que ça n’entraine aucune action.
# apt-get -f install
# apt-get -f install
…
Veillez aux éventuels paquets supprimés, il suffira de les reinstaller par la suite. (exemple: java donc scilab, etc), ça peut être des paquets très importants mais non essentiels, cet abruti m’avait enlevé sysvinit. Donc soyez attentifs.
4 - À l’issue de cela, la machine est en amd64. Il y a cependant des paquets qui reste en i386, la machine est fonctionnelle. Un simple
# apt-get install paquet
fera la transition i386 -> amd64.
La machine est désormais multiarchitecture avec dominante et système 64 bits. L’architecture par défaut est désormais en 64 bits.