关于ubuntu24.04执行sudo apt update报错E: 无法下载 http://security.ubuntu.com/ubuntu/dists/noble-security/main/binary-arm64/Packages 404 Not Found [IP: 2620:2d:4000:1::101 80] E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。

错误信息显示 apt 正在尝试从 ubuntu-ports 下载 amd64 架构的软件包索引,但 ubuntu-ports 仓库只包含 arm64、armhf 等非 x86 架构,因此必然返回 404。这说明系统中添加了 amd64 作为额外架构,需要将其移除。

我采用的是树莓派5B挂在的ubuntu系统,在运行过程中,更换过官方源,系统源和阿里源都无法解决,后续通过排查解决问题。具体步骤如下:

1. 查看当前系统支持的架构

dpkg --print-architecture          # 主架构,应为 arm64
dpkg --print-foreign-architectures # 额外启用的架构

如果输出中包含 amd64,则需将其删除。

2. 删除 amd64 架构

sudo dpkg --remove-architecture amd64

如果还有其他不需要的架构(如 i386),也可一并删除:

sudo dpkg --remove-architecture i386   # 如果存在

3. 确认 apt 源列表正确

你的 /etc/apt/sources.list 应该已经正确设置为 ubuntu-ports:

cat /etc/apt/sources.list

确保没有 [arch=amd64] 之类的限定词,并且每行都以 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ ... 开头。

4. 更新软件包列表

sudo apt update

此时 apt 只会获取 arm64 的 Packages 文件,不会再尝试 amd64,应该不会再出现 404 错误。

更多推荐