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

是否有一种简单的方法可以将系统从x86升级到x64,而不会丢失设置并重新分配等?

您可以在现有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-686优化的libc就是常见的例子。

不,好吧……不是值得的。

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

事实是,将无法替换的东西( /etc//home//var部分)备份到另一个驱动器,弹出64位实时CD / USB并重新安装就更容易了。 我上次用USB安装到SSD上花了12分钟。

当它重新安装时,创建一个新用户并复制你想要的任何你想要的部分。你可以把它全部丢回或花一点时间,并有一个很好的老式清理。

应该很简单。

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

我不相信您只能升级到64位版本的Ubuntu,您必须重新格式化分区并从x64 Live CD安装64位版本。

詹姆斯是对的。

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

你可以(并且必须)做的一件事就是有一个目录,你可以在一个单独的分区中存储设置和文件(通常是/ home / yourusername),因为这样你就可以格式化你的系统而不会丢失重要的设置,比如你的电子邮件accounts的Evolution / Thunderbird配置或任何其他类型的文件。

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