为什么添加外部架构后我无法获得任何系统更新(通过软件更新程序和 APT)?

为什么添加外部架构后我无法获得任何系统更新(通过软件更新程序和 APT)?

在向 Ubuntu 21.04 添加新的外部架构后,我无法再使用自动软件更新程序或获取任何更新apt update

我发现的唯一解决方法是通过发出删除添加的外部架构(在本例中为 armhf)sudo dpkg --remove-architecture armhf

删除它之后,我立即获得了自从添加外部架构以来直到删除它之后所累积的更新(无需重新启动系统)。

我想知道问题的原因。(这是一个错误吗?还有人遇到过吗?)

感谢您花时间和精力提前回答我的问题。

编辑1:

输出为dpkg --print-foreign-architectures

i386 armhf

的输出dpkg --print-architecture为:

amd64

问题出在华硕 N551JW 笔记本电脑上。

答案1

关于臂丛CPU 架构 - 它需要虚拟化,其软件包位于不同的镜像服务器中。

因此,当你在 fresh 上运行以下命令时amd64系统:

sudo dpkg --add-architecture armhf

下次运行时您将收到以下错误sudo apt-get update

E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/hirsute/multiverse/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/hirsute-security/universe/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/hirsute-backports/universe/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Some index files failed to download. They have been ignored, or old ones used instead.

所以APT将会受到严重破坏。

所以你必须删除臂丛外部架构从系统中移除sudo dpkg --remove-architecture armhf然后sudo apt-get update再次运行以保持秩序。

据我所知,只有一种正确的外国建筑amd64- 它是 32 位变体,名为i386。很多软件包都在使用它,例如 Wine。

相关内容