根据标题,我想知道在成功安装32位版本并完成软件安装后,是否可以更新到64位版本。
我知道如何分区(实际上,其中一个解决方案是将“/”,“/etc”,“/home”,“/var/www”和“/opt”设置为单独的分区),我也知道干净安装比脏安装要好得多,但我想知道如何可能做到这一点。
我知道如何分区(实际上,其中一个解决方案是将“/”,“/etc”,“/home”,“/var/www”和“/opt”设置为单独的分区),我也知道干净安装比脏安装要好得多,但我想知道如何可能做到这一点。
https://wiki.debian.org/CrossGrading
这篇文章与原始接受的答案中描述的不同,因为在此期间事情发生了变化,大多数是好的。
基本情况如下:
dpkg --add-architecture amd64
apt-get update
apt-get install linux-image-amd64:amd64
reboot
apt-get clean
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64
dpkg --install /var/cache/apt/archives/*_amd64.deb
dpkg --print-architecture
amd64
apt-get update
这将下载所有64位软件包的列表,您需要使用它们来完成系统的交叉升级。
此时,您的系统看起来就像什么都没有发生一样,除了您无法安装任何东西。您现在有多个i386软件包,它们没有实际的多架构等效版本,因此您将被困在各种技术上“不可用”的依赖关系中。您已经安装了它们,所以您的系统可以运行,但在这个阶段...我不会比抛出它更相信apt。
该文章认识到了修复的必要性,并建议您这样做:
apt-get -f install
这将导致apt尝试修复您刚刚制造的混乱。相信我,您刚刚制造了一场混乱。
此过程的一个小问题是,它将导致apt系统(和其他关键子系统)在部分卸载,在剩余的过程中引发错误(你不说),并让您陷入困境。
幸运的是,还有救济措施。您可以通过以下方式安装现在缺失的软件包:
dpkg -i/var/cache/apt/archives/(package)*amd64.deb
aptitude
解析器自动完成其工作,它会进入一个无限循环。真的不能怪它,它的设计初衷是在一个正常工作的系统上帮助用户添加或删除一些软件包,而不是修复这种令人发指的问题。我刚刚尝试了上面Nick(Oct 19'13)建议的解决方案:使用Ubuntu 64位Live CD进行64位重新安装。
我使用的是Ubuntu 14.04.4 Live CD。但是,如果第一个选项确实被称为"重新安装",它更准确地显示为:
Erase Ubuntu 14.04.4 LTS and reinstall
Warning: This will delete all your Ubuntu 14.04 programs, documents,
photos, music, and all other files.