在向 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。