有没有简单的方法可以将系统从x86升级到x64,而又不会丢失设置和重新分区等?
有没有简单的方法可以将系统从x86升级到x64,而又不会丢失设置和重新分区等?
Answers:
您可以仅在现有i386安装的顶部执行x86-64安装。无需重新格式化或重新分区-Ubuntu安装程序现在支持将/home
和(大部分)/etc
(以及其他数据目录)的内容保留几个版本。
那将带您到那里。您将保留所有配置,但不会安装相同的软件。
为此,此答案中的指南应起作用:
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的免责声明模糊的途径,但是当我说我对Linux进行修补已有多年的经验时,请相信我,我只是不想接受它。这是一个巨大的黑客,故意破坏东西来欺骗32位系统以采用64位软件包。弄错一件事,您就中断了安装过程……这似乎需要很长时间。
事实是,它只是变得更轻松备份您不能替换的东西(/etc/
,/home/
,的部分/var
)到另一个驱动器,弹出在64位的live CD / USB并重新安装。上次我从USB安装到SSD上花费了12分钟。
重新安装后,请创建一个新用户并复制您想要恢复的配置文件的任何内容。您可以将其全部转回,也可以花一点时间进行老式的清理。
/etc
,/home
则需要备份更多。
应该很简单。
/etc
和/home
文件夹(我拥有/home
自己的分区,如果您有任何自定义文件夹,您可能需要更多文件夹...或者/var/www
如果您有Apache,如果有,则可能需要备份数据库)dpkg --get-selections > installed-software
以保存已安装软件的列表,备份文件installed-software
。/etc and
/ home folders and the
已安装的软件文件。dpkg --set-selections < installed-software
然后运行dselect
以安装以前安装的软件。dpkg --get-selections > installed-software
由于:i386
某些软件包名称上的体系结构,因此对我不起作用。相反,我运行了以下脚本:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done