Anon790528 Asked: 2010-10-12 14:04:29 +0800 CST2010-10-12 14:04:29 +0800 CST 2010-10-12 14:04:29 +0800 CST 如何在不丢失设置的情况下从 x86 升级到 x64? 772 有没有一种简单的方法可以将系统从 x86 升级到 x64 而不会丢失设置并且不必重新分区等? system-installation 64-bit 32-bit 5 个回答 Voted RAOF 2010-10-12T15:36:14+08:002010-10-12T15:36:14+08:00 您可以在现有 i386 安装之上执行 x86-64 安装。无需重新格式化或重新分区 - Ubuntu 安装程序现在支持在几个版本中保留/home和(大部分) (和其他数据目录)的内容。/etc 这将使您大部分时间到达那里;您将保留所有配置,但不会安装相同的软件。 为此,此答案中的指南应该有效: dpkg --get-selections > ~/installed-software在安装 x86-64 版本之前,通过在终端中运行来转储当前安装的软件包列表。 sudo dpkg --set-selections < ~/installed-software安装后,通过运行后跟.恢复已安装软件包的列表sudo apt-get -f install。可能会有一些软件包无法安装,因为有些 i386 软件包没有 x86-64 对应物 - libc6-686686 优化的 libc 是常见的例子。 Oli 2010-10-12T14:20:04+08:002010-10-12T14:20:04+08:00 不,嗯……不值得。 有一些指南提供了从 32 位到 64 位的免责声明,但相信我,当我说我多年来一直在修补 Linux 时,我只是不想接受它。这是一个巨大的黑客,故意破坏东西以欺骗 32 位系统以接受 64 位软件包。做错一件事就会破坏安装......而且看起来需要很长时间。 事实是,将无法替换的东西(/etc/, /home/, 的部分/var)备份到另一个驱动器,插入 64 位 live CD/USB 并重新安装要容易得多。上次我从 USB 安装到我的 SSD 花了 12 分钟。 重新安装后,创建一个新用户并复制您想要重新放入的任何个人资料。您可以将其全部转回或花一点时间并进行良好的老式清理。 Osama ALASSIRY 2010-10-12T14:26:36+08:002010-10-12T14:26:36+08:00 应该很简单。 备份你的/etc和/home文件夹(我有/home自己的分区,如果你有任何自定义文件夹,你可能需要更多文件夹......或者/var/www如果你有 apache,如果你有的话,也许备份数据库) 运行dpkg --get-selections > installed-software保存已安装软件列表,备份文件installed-software。 安装 x64 版本,创建相同的用户。 恢复/etc and/home folders and theinstalled-software` 文件。 运行dpkg --set-selections < installed-software然后运行dselect以安装之前安装的软件。 James White 2010-10-12T14:12:56+08:002010-10-12T14:12:56+08:00 我不相信您可以升级到 64 位版本的 Ubuntu,您必须重新格式化分区并从 x64 Live CD 安装 64 位版本。 skorzen 2010-10-12T14:19:52+08:002010-10-12T14:19:52+08:00 詹姆斯是对的。 由于 x86 和 x64 是不同的体系结构,您不能直接从一个升级到另一个而不擦除根分区并重新安装系统。 您可以(并且必须)做的一件事是将存储设置和文件(通常是 /home/yourusername)的目录设置在单独的分区中,因为这允许您格式化系统而不会丢失重要设置,例如您的电子邮件帐户的 Evolution/Thunderbird 配置或任何其他类型的文件。 如果您对 /usr/bin 执行相同操作(例如),那么它还会以系统格式备份此目录下的所有文件。
您可以在现有 i386 安装之上执行 x86-64 安装。无需重新格式化或重新分区 - Ubuntu 安装程序现在支持在几个版本中保留
/home
和(大部分) (和其他数据目录)的内容。/etc
这将使您大部分时间到达那里;您将保留所有配置,但不会安装相同的软件。
为此,此答案中的指南应该有效:
dpkg --get-selections > ~/installed-software
在安装 x86-64 版本之前,通过在终端中运行来转储当前安装的软件包列表。sudo dpkg --set-selections < ~/installed-software
安装后,通过运行后跟.恢复已安装软件包的列表sudo apt-get -f install
。可能会有一些软件包无法安装,因为有些 i386 软件包没有 x86-64 对应物 -libc6-686
686 优化的 libc 是常见的例子。不,嗯……不值得。
有一些指南提供了从 32 位到 64 位的免责声明,但相信我,当我说我多年来一直在修补 Linux 时,我只是不想接受它。这是一个巨大的黑客,故意破坏东西以欺骗 32 位系统以接受 64 位软件包。做错一件事就会破坏安装......而且看起来需要很长时间。
事实是,将无法替换的东西(
/etc/
,/home/
, 的部分/var
)备份到另一个驱动器,插入 64 位 live CD/USB 并重新安装要容易得多。上次我从 USB 安装到我的 SSD 花了 12 分钟。重新安装后,创建一个新用户并复制您想要重新放入的任何个人资料。您可以将其全部转回或花一点时间并进行良好的老式清理。
应该很简单。
/etc
和/home
文件夹(我有/home
自己的分区,如果你有任何自定义文件夹,你可能需要更多文件夹......或者/var/www
如果你有 apache,如果你有的话,也许备份数据库)dpkg --get-selections > installed-software
保存已安装软件列表,备份文件installed-software
。/etc and
/homefolders and the
installed-software` 文件。dpkg --set-selections < installed-software
然后运行dselect
以安装之前安装的软件。我不相信您可以升级到 64 位版本的 Ubuntu,您必须重新格式化分区并从 x64 Live CD 安装 64 位版本。
詹姆斯是对的。
由于 x86 和 x64 是不同的体系结构,您不能直接从一个升级到另一个而不擦除根分区并重新安装系统。
您可以(并且必须)做的一件事是将存储设置和文件(通常是 /home/yourusername)的目录设置在单独的分区中,因为这允许您格式化系统而不会丢失重要设置,例如您的电子邮件帐户的 Evolution/Thunderbird 配置或任何其他类型的文件。
如果您对 /usr/bin 执行相同操作(例如),那么它还会以系统格式备份此目录下的所有文件。