问题描述
有没有简单的方法可以将系统从x86升级到x64,而又不会丢失设置和重新分区等?
最佳办法
您可以仅在现有i386安装的顶部执行x86-64安装。无需重新格式化或重新分区-Ubuntu安装程序已支持将/home
和(大部分)/etc
(以及其他数据目录)的内容保留几个版本。
那将带您到那里。您将保留所有配置,但不会安装相同的软件。
为此,this answer的指南应该可以工作:
-
在安装x86-64版本之前,请通过在终端中运行
dpkg --get-selections > ~/installed-software
转储您当前安装的软件包的列表。 -
安装后,先运行
sudo dpkg --set-selections < ~/installed-software
,再运行sudo apt-get -f install
,以恢复已安装软件包的列表。可能会有一些无法安装的软件包,因为有些i386软件包没有x86-64对应的软件包-libc6-686
,经过686优化的libc是常见的示例。
次佳办法
不,嗯…不是值得的。
有一些指南提供了从32bit到64bit的disclaimer-ridden模糊的途径,但是当我说我一直在修补Linux多年时,我只是不想接受它,请相信我。这是一个巨大的黑客,故意破坏东西来欺骗32位系统以采用64位软件包。弄错一件事,您就中断了安装……这似乎需要很长时间。
事实是,将无法替换的内容(/etc/
,/home/
,/var
的一部分)备份到另一个驱动器,弹出64位实时CD /USB并重新安装,要容易得多。上次我从USB安装到我的SSD花费了12分钟。
重新安装后,请创建一个新用户并复制您要恢复的配置文件的所有内容。您可以将其全部转回,也可以花一点时间清理一下old-fashioned。
第三种办法
应该很简单。
-
备份您的
/etc
和/home
文件夹(我将/home
作为其自己的分区,如果您有任何自定义文件夹,则可能需要更多文件夹…或者如果您有Apache,则可能需要/var/www
,如果有,则备份数据库) -
运行
dpkg --get-selections > installed-software
保存已安装软件的列表,备份文件installed-software
。 -
安装x64版本,创建相同的用户。
-
恢复
/etc and
/homefolders and the
installed-software`文件。 -
运行
dpkg --set-selections < installed-software
,然后运行dselect
安装以前安装的软件。
第四种办法
我不认为您可以升级到64位版本的Ubuntu,而必须重新格式化分区并从x64 Live CD安装64位版本。