Ubuntu 24.10 使用 DEB822 格式源配置,默认文件为 /etc/apt/sources.list.d/ubuntu.sources,需正确填写 Types、URIs、Suites(oracular)、Components 四项,且镜像站必须已同步 oracular 仓库。

Ubuntu 24.10 的镜像源不能直接用 sed 粗暴替换 archive.ubuntu.com —— 因为它默认使用 DEB822 格式,/etc/apt/sources.list 文件可能根本不起作用。
确认系统实际使用的源配置格式
24.04 起 Ubuntu 已切换为 DEB822 源管理,默认配置文件是 /etc/apt/sources.list.d/ubuntu.sources,而非传统 /etc/apt/sources.list。如果直接编辑后者,apt update 可能完全无视你的修改。
- 运行
ls -l /etc/apt/sources.list*查看是否存在ubuntu.sources;若存在且非空,说明系统正在用新格式 - 运行
apt policy,观察输出中第一行是否含o=Ubuntu,a=oracular(24.10 代号为oracular)——这是判断版本和格式的关键依据 - 若
ubuntu.sources不存在,再检查/etc/apt/sources.list是否被保留使用(极少见,多见于手动降级或异常安装)
手动配置阿里云或清华源的 DEB822 内容
DEB822 格式要求字段明确、缩进敏感,不能简单拼接 URL。以阿里云为例,正确写法必须包含 Types、URIs、Suites、Components 四个必填项,且 Suites 必须匹配 24.10 的代号 oracular(不是 noble 或 focal)。
- 备份原文件:
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak - 清空并重写:
sudo tee /etc/apt/sources.list.d/ubuntu.sources ,然后粘贴以下内容(阿里云):
Types: deb deb-src URIs: https://mirrors.aliyun.com/ubuntu/ Suites: oracular oracular-updates oracular-backports oracular-security Components: main restricted universe multiverse
- 清华源只需把
URIs行改为:URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ - 注意:不要漏掉
deb-src行,否则apt source会失败;Suites中各段之间用空格分隔,不可换行
执行更新时常见报错及应对
apt update 报错往往不是因为地址写错,而是镜像站尚未同步 24.10 的元数据 —— 这在 24.10 发布初期(2024 年 10 月后)非常普遍,截至 2026 年 4 月,主流镜像已基本完成同步,但个别小众镜像仍可能缺失 oracular 目录。
- 报错
Failed to fetch https://mirrors.aliyun.com/ubuntu/dists/oracular/…/InRelease 404 Not Found:说明该镜像未提供 24.10 支持,换用阿里云、清华或华为云(https://repo.huaweicloud.com/ubuntu/) - 报错
The repository 'https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ oracular Release' does not have a Release file:同上,不是你配错了,是镜像没同步完 - 密钥错误(
GPG error)极少出现,因 DEB822 默认信任 Ubuntu 官方密钥;若真遇到,运行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654(Ubuntu Archive Automatic Signing Key)
图形界面“软件和更新”在 24.10 中的实际表现
GUI 工具 software-properties-gtk 在 24.10 下仍可打开,但“选择最佳服务器”功能对 DEB822 源支持不完整 —— 它会尝试改写 sources.list,而系统实际读取的是 ubuntu.sources,导致你看到“已更改”,但 apt update 无任何加速效果。
- 除非你明确删掉
ubuntu.sources并确保sources.list存在且有效,否则 GUI 操作基本无效 - 验证是否生效最简单的方法:运行
apt update后看终端输出的 URL 前缀,应为https://mirrors.aliyun.com/ubuntu或类似,而非http://archive.ubuntu.com - 别依赖“重新载入”按钮,它不刷新 DEB822 配置;必须手动改文件 +
apt update
真正容易被忽略的是:24.10 的 oracular 代号必须全链路一致 —— 从 Suites 字段、镜像站目录结构,到第三方仓库(如 Docker CE)的 $(lsb_release -cs) 展开结果,缺一不可。哪怕只有一处写成 noble,整个源就会静默失效。











