我有一个 32 位 Ubuntu 安装,我想将其迁移到 64 位。为了最大限度地降低风险并确保安装正常运行,我希望首先在 VirtualBox VM 上进行安装。
我打算在 VirtualBox 上安装一份全新的 64 位 Ubuntu。获取 32 位系统上的软件包列表。在 64 位上安装它们。使用某种交互式合并来合并我的 /etc。然后挂载我的主目录,确保一切正常。备份我的旧根目录,然后将我的新根目录从 VM 复制到主机。
这个计划看起来还行吗?还有更简单的吗?
答案1
您想出的方法可能有效,但更简单的是:
- 导出 32 位系统上的软件包列表
- 直接在旧版本上安装 Ubuntu 13.04 64 位,在安装过程中选择将数据保留在 /home 分区中
- 将软件包列表导入到你的 64 位系统
答案2
在当前的 32 位安装中,运行以下命令:
$ dpkg --get-selections > ~/32bit-packages
安装 Ubuntu 64 位
在新的 64 位安装中,运行以下命令:
$ sudo dpkg --set-selections < 32 位软件包 $ sudo apt-get -y update $ sudo apt-get dselect-upgrade