update后源地址返回 404 错误,通常是因为指定的源不再适用于 Debian 10 (Buster) 或是源服务器发生了变更。
1. 原本的官方源
Debian 10(Buster)已经进入 LTS(长期支持)阶段,一些源可能已被迁移到不同的位置。你可以尝试将源修改为 Debian LTS 官方的地址。
更新 /etc/apt/sources.list
文件:
# 官方 LTS 源
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free
# 官方 LTS 安全更新源
deb http://security.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ buster/updates main contrib non-free
# 官方更新源
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free
# 官方 backports 源
deb http://deb.debian.org/debian/ buster-backports main contrib non-free
deb-src http://deb.debian.org/debian/ buster-backports main contrib non-free
2. 使用 Debian 旧版镜像
如果上面的源地址仍然不可用,你可以尝试使用 Debian 10 的旧版镜像服务器:
# 官方 LTS 源
deb http://archive.debian.org/debian/ buster main contrib non-free
deb-src http://archive.debian.org/debian/ buster main contrib non-free
# 官方 LTS 安全更新源
deb http://archive.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://archive.debian.org/debian-security/ buster/updates main contrib non-free
# 官方更新源
deb http://archive.debian.org/debian/ buster-updates main contrib non-free
deb-src http://archive.debian.org/debian/ buster-updates main contrib non-free
# 官方 backports 源
deb http://archive.debian.org/debian/ buster-backports main contrib non-free
deb-src http://archive.debian.org/debian/ buster-backports main contrib non-free
3. 更新并清理 apt 缓存
在更新了源之后,你需要运行以下命令来更新包列表并清理缓存:
sudo apt update
sudo apt clean
sudo apt upgrade
4. 确认网络连接
如果你在国内或网络受限的环境中使用 Debian,可能会遇到某些源无法访问的情况。你可以尝试使用国内的镜像源,或者通过代理访问。
例如,中国的镜像源:
deb https://mirrors.aliyun.com/debian/ buster main contrib non-free
deb-src https://mirrors.aliyun.com/debian/ buster main contrib non-free
修改完源列表后,运行 sudo apt update
来刷新包索引。
Debian 11(代号 Bullseye)现在也逐渐进入 LTS 阶段,部分原始的 deb.debian.org
源中的 bullseye-updates
和 bullseye/updates
目录已被迁移或删除,因此你会遇到 404 错误。
你可以使用 Debian 官方 LTS 维护源 或 archive.debian.org(旧版本归档源)来解决。
Debian 11(Bullseye)推荐更新后的源
编辑 /etc/apt/sources.list
,内容可设置为:
# Debian 11 主仓库
deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free
# Debian 11 安全更新(LTS 阶段仍可用)
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
# Debian 11 稳定更新(bullseye-updates 可能为空,但保留以兼容)
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free
# Debian 11 backports(如果需要较新软件包)
deb http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free
访问 404(LTS 阶段后期) → 使用归档源
当 deb.debian.org
或 security.debian.org
失效时,改为使用 archive.debian.org 归档镜像(长期有效):
# Debian 11 归档源
deb http://archive.debian.org/debian bullseye main contrib non-free
deb-src http://archive.debian.org/debian bullseye main contrib non-free
# Debian 11 安全更新(归档)
deb http://archive.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://archive.debian.org/debian-security bullseye-security main contrib non-free
# Debian 11 更新源
deb http://archive.debian.org/debian bullseye-updates main contrib non-free
deb-src http://archive.debian.org/debian bullseye-updates main contrib non-free
# Debian 11 backports 归档
deb http://archive.debian.org/debian bullseye-backports main contrib non-free
deb-src http://archive.debian.org/debian bullseye-backports main contrib non-free
⚠️ 额外注意事项
APT 可能会报 GPG key 过期:
旧版本的 Debian 可能会遇到 GPG key 过期问题,你可以安装最新的 debian-archive-keyring
解决:
sudo apt install debian-archive-keyring
国内镜像可替代(如 Aliyun、Tsinghua、USTC 等),示例:
deb https://mirrors.aliyun.com/debian bullseye main contrib non-free
deb https://mirrors.aliyun.com/debian-security bullseye-security main contrib non-free