Possible Duplicate:
How can I switch a 32-bit installation to a 64-bit one?
I was quite sure myself that it's not possible to switch from a 32-bit to a 64-bit Ubuntu without a clean re-install, and of course there is a popular question titled Is it possible to “upgrade” from a 32bit to a 64bit installation?, answers to which unanimously suggest that the easiest way is to do a clean re-install.
Then I saw this question, where the OP says they upgraded from Ubuntu 11.10 (32 bit) to Ubuntu 12.04 (64 bit) by booting from a LiveCD and choosing "Upgrade existing installation of Ubuntu", an option which as I remember only appeared in recent versions of Ubuntu installer.
I realized that there's nothing which would in theory prevent a successful upgrade this way - the system is "offline", my understanding is that the installer simply removes everything from the root partition leaving only /home/
and installs new binaries, kernel and everything. So it looks it should be possible to switch from 32 bit to 64 bit (and even from 64 bit to 32 bit) using this procedure.
So the question is: where is the catch? Why is it not the recommended way to switch between 32 and 64-bit architectures?