如何在不丢失设置的情况下从x86升级到x64?
是否有一种简单的方法可以将系统从x86升级到x64,而不会丢失设置并重新分配等?
您可以在现有i386安装的顶部执行x86-64安装。 没有必要重新格式化或重新分区 – Ubuntu安装程序现在支持保留/home
和(大多数) /etc
(以及其他数据目录)的内容用于几个版本。
这将使你在那里的大部分路上; 您将保留所有配置,但不会安装相同的软件。
要做到这一点, 这个答案的指南应该有效:
- 在安装x86-64版本之前,通过在终端中运行
dpkg --get-selections > ~/installed-software
来转储当前安装的软件包列表。 - 安装完成后,通过运行
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分钟。
当它重新安装时,创建一个新用户并复制你想要的任何你想要的部分。你可以把它全部丢回或花一点时间,并有一个很好的老式清理。
应该很简单。
- 备份您的
/etc
和/home
文件夹(我有/home
作为自己的分区,如果您有任何自定义文件夹,则可能需要更多文件夹…或者/var/www
如果您有apache,如果有任何备份数据库可能需要) - 运行
dpkg --get-selections > installed-software
保存已安装软件的列表,备份已installed-software
的文件installed-software
。 - 安装x64版本,创建相同的用户。
- 恢复
/etc and
/ homefolders and the
installed-software`文件。 - 运行
dpkg --set-selections < installed-software
然后运行dselect
以安装以前安装的软件。
我不相信您只能升级到64位版本的Ubuntu,您必须重新格式化分区并从x64 Live CD安装64位版本。
詹姆斯是对的。
由于x86和x64是不同的体系结构,因此您无法直接从一个体系结构升级到另一个体系结构,而无需擦除根分区并重新安装系统。
你可以(并且必须)做的一件事就是有一个目录,你可以在一个单独的分区中存储设置和文件(通常是/ home / yourusername),因为这样你就可以格式化你的系统而不会丢失重要的设置,比如你的电子邮件accounts的Evolution / Thunderbird配置或任何其他类型的文件。
如果对/ usr / bin执行相同操作(例如),则它还会以系统格式备份此目录下的所有文件。