如何在不丢失设置的情况下从 x86 升级到 x64?

Ano*_*528 26 64-bit 32-bit system-installation

有没有一种简单的方法可以将系统从 x86 升级到 x64 而不会丢失设置和重新分区等?

RAO*_*AOF 19

您可以在现有 i386 安装的基础上执行 x86-64 安装。无需重新格式化或重新分区 - Ubuntu 安装程序现在支持保留/home和(大部分)/etc(和其他数据目录)的内容,用于几个版本。

这样你就可以完成大部分工作了;您将保留所有配置,但不会安装相同的软件。

为此,该答案中的指南应该有效:

  1. 在安装 x86-64 版本之前,通过dpkg --get-selections > ~/installed-software在终端中运行来转储当前安装的软件包列表。
  2. 安装后,通过运行sudo dpkg --set-selections < ~/installed-software后跟sudo apt-get -f install. 可能会有一些包无法安装,因为有些 i386 包没有 x86-64 对应的包 - libc6-686686 优化的 libc 是常见的例子。


Oli*_*Oli 7

不。嗯……不值得。

有一些指南提供了从 32 位到 64 位的免责声明,但请相信我,当我说我多年来一直在修补 Linux 时,我只是不想接受它。这是一个巨大的黑客,故意破坏东西以欺骗 32 位系统接受 64 位软件包。做错一件事,你就会破坏安装......看起来这需要很长时间。

事实是,将无法替换的内容(/etc//home/、 的一部分/var)备份到另一个驱动器、插入 64 位实时 CD/USB 并重新安装要容易得多。上次从 USB 安装到我的 SSD 花了 12 分钟。

当它重新安装时,创建一个新用户并复制你想要的配置文件的任何部分。你可以将它全部转回或花一点时间并进行一次很好的老式清理。


Osa*_*IRY 6

应该很简单。

  1. 备份你的/etc/home文件夹(我有/home它自己的分区,如果你有任何自定义文件夹,你可能需要更多的文件夹......或者/var/www如果你有 apache,如果你有的话,也许备份数据库)
  2. 运行dpkg --get-selections > installed-software保存已安装软件列表,备份文件installed-software
  3. 安装 x64 版本,创建相同的用户。
  4. 恢复/etc and/home folders and theinstalled-software` 文件。
  5. 运行dpkg --set-selections < installed-software然后运行dselect安装之前安装的软件。


Jam*_*ite 3

我不相信你可以直接升级到 64 位版本的 Ubuntu,你必须重新格式化分区并从 x64 Live CD 安装 64 位版本。


小智 -1

詹姆斯是对的。

由于 x86 和 x64 是不同的体系结构,因此您不能直接从一种体系结构升级到另一种体系结构,而无需擦除根分区并重新安装系统。

您可以(并且必须)做的一件事是在单独的分区中设置存储设置和文件的目录(通常为 /home/您的用户名),因为这允许您格式化系统而不会丢失重要设置,例如您的电子邮件帐户的 Evolution/Thunderbird 配置或任何其他类型的文件。

如果您对 /usr/bin (例如)执行相同操作,那么它还会以系统格式备份该目录下的所有文件。