Debian : Migration i386 vers amd64
Pour commencer on purge les bibliothèques inutiles :
apt-get install deborphan
apt-get remove $(deborphan)
On exécute plusieurs fois les commandes car les bibliothèques peuvent être en cascade dépendances et devenir orphelines après coup.
aptitude search '\?narrow(?not(\?archive("^[^n][^o].*$")),?version(CURRENT))?architecture(i386)'
Selon la liste , on fait le ménage en installant ou supprimant les paquets listés
for package in $(dpkg --get-selections | grep :i386| awk '{sub(/:i386$/, "", $1); print $1}') ; do apt-get install -y $package:amd64+ $package:i386-; done
apt-get install bash dash bash:i386- dash:i386-
Nettoyage des reliquats
apt-get install deborphan
apt-get remove $(deborphan)
# dpkg --print-architecture
i386
# dpkg --add-architecture amd64
# dpkg --print-foreign-architectures
amd64
# apt-get update
# apt-get install linux-image-amd64:amd64
# reboot
# apt-get -y --download-only install dpkg:amd64 tar:amd64 apt:amd64 multiarch-support:amd64 libc6-i386:amd64 apt-utils:amd64
# dpkg --install /var/cache/apt/archives/*_amd64.deb
# dpkg --print-architecture
amd64
# dpkg --print-foreign-architectures
i386
# apt-get update
Références :
* http://blog.zugschlus.de/archives/972-How-to-amd64-an-i386-Debian-installation-with-multiarch.html
* https://stackoverflow.com/questions/187629/how-do-i-preserve-installed-applications-when-migrating-ubuntu-to-another-platfo
* https://wiki.debian.org/Multiarch/HOWTO
* https://www.ewan.cc/?q=node/90
* http://users.digitalkingdom.org/~rlpowell/hobbies/debian_arch_up/