On 24/01/13 09:51 AM, Sven Joachim wrote:
On 2013-01-24 14:51 +0100, Mark Allums wrote:
Can one do this? Not: Is this easy, but merely: Is this something that is
feasible?
I have a 32-bit system that I would like to migrate into 64-bitness within
the same basic framework, within the same "install". That is, can I go from
32-bit kernel-arch + 32-bit userland =>
64-bit kernel-arch + 32-bit userland =>
This works just fine (with a few caveats, e.g. virtualbox does _not_
work with this combination), just install and boot a linux-image-*-amd64
kernel. I've been running that combination for years.
64-bit kernel-arch + 64-bit userland
within Debian Squeeze or Wheezy, or Bodhi Lucid or Precise? Without a clean
install?
No, this is not really possible, at least not without a high risk of
totally breaking your system. What you _can_ do to minimize downtime is
to run "debootstrap --arch=amd64" in a dedicated filesystem and then
install the same packages as on your i386 system in the chroot (export
the list on i386 with "dpkg --get-selections" and import it on amd64
with "dpkg --set-selections"), and then copy over your /etc directory
(you need to adapt fstab of course, but no other changes should be
necessary).
Then you should be able to dual-boot the i386 and amd64 installations,
and you can dispose of the i386 one when you no longer need it.
I was thinking that multiarch might help this happen.
There are two problems with that:
- Not all packages have been multiarchified, including some important
packages with many reverse dependencies like perl and python.
Crossgrading those will leave you with many broken packages, at least
temporarily. Cross your fingers that apt will show a way out.
- Apt does not properly support crossgrades, for a package foo which is
not "Multi-Arch: same" it treats foo:i386 and foo:amd64 as two
different, conflicting packages. This means that it will remove
foo:i386 before installing foo:amd64 which obviously does not work for
Essential packages, so you have to crossgrade those with dpkg alone.
This is quite a hassle since you have to install all necessary
libraries beforehand.
I have crossgraded some packages in i386 chroots that way, but in the
current state of affairs I would definitely _not_ dare to try a full
crossgrade on my main system with almost 2000 installed packages.
Cheers,
Sven
You're being a little pessimistic.
The conflicting "esssential" packages are handled in the "essentials"
part of the upgrade. With a functioning AMD64 base system, you have a
safe way to continue the upgrade. Booting from a live CD and chrooting
into the new system should let you recover from most disasters.
While you may find it necessary to install some packages with dpkg,
apt-get with -f can fix any partial installs that need missing packages.
You don't need to install all the dependencies manually.
--
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/51014e85.2040...@rogers.com