Debian:只需将i386转换为amd64

这是一篇简短的文章,介绍如何在不重新安装的情况下在基于Debian / Deabian的32位发行版上重新安装64位体系结构(您可能会无意中下载该版本而不是64位)。

*您的硬件最初应该支持amd64,没有人会创造魔术。
*这可能会损坏系统,因此请务必小心。
*一切都在Debian10-buster-i386上进行了测试。
*如果至少不了解此处内容,请不要这样做。

dpkg,apt和sources.list


立即到点,如果您疯狂地权衡了一切,我们将开始准备包装(原则上,这里的顺序无关紧要,但是要点比较方便)

1.在/etc/apt/sources.list中选择amd64,在deb \ deb-src和URL之间插入“ [arch = amd64]”

例子
# Base reps deb [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free deb-src [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free # Update reps deb [arch=amd64] http://deb.debian.org/debian/ buster-updates main deb-src [arch=amd64] http://deb.debian.org/debian/ buster-updates main # Security reps deb [arch=amd64] http://security.debian.org/debian-security/ buster/updates main deb-src [arch=amd64] http://security.debian.org/debian-security/ buster/updates main 


这是必要的,以便将来仅下载64位数据包。

2.将amd64添加到dpkg中,使其不会发誓:

 $ sudo dpkg --add-architecture amd64 

3.更新软件包列表:

 $ sudo apt update 

核心


当然,没有64位内核,所有这些都没有意义,因此请安装它:

 $ sudo apt install linux-headers-$VERSION-amd64 linux-image-amd64 

将$ VERSION替换为正确的内核版本。

安装内核后,grub将自动重新配置。

完成时间


重新启动后,我们的系统已经可以使用amd64,但是软件包可能会出现一些问题。 要解决它们,执行以下命令就足够了:

 $ sudo apt --fix-broken install $ sudo apt full-upgrade 

尽管也不必为此担心,但是随着时间的推移,所有必需的软件包将作为依赖项安装,而不必要的软件包将被删除,如下所示:

 $ sudo apt autoremove 

完成上述操作后,您可以通过删除“ [arch = amd64]”再次更正sources.list,
这样软件包就不会有问题。
现在您可以使用一个64位系统!

Source: https://habr.com/ru/post/zh-CN483834/


All Articles