Debian 报 404(旧代号源)?怎么修源
Debian apt update 大量 404,多为源还指向已退役的旧代号或旧仓库路径。确认当前代号与源路径,修正 source 指向仍在维护的仓库,避免在失效源上安装软件。
简短答案
Debian 的 apt update 大面积 404,常见原因是源还指向已退役的旧代号/旧仓库路径(发行版升级后旧代号进入旧仓库)。确认系统当前代号,把 source 指向仍在维护的仓库即可,不要在失效源上硬装软件。
现象对照
| 现象 | 含义 |
|---|---|
404 Not Found(大量、来自 default) |
该代号仓库已下架,多为旧代号 |
401 Unauthorized |
源 URL/仓库名对不上 |
| 个别条目 404 | 个别仓库缺失,未必整体失效 |
排查步骤
# 1. 确认当前代号与版本
lsb_release -a
cat /etc/debian_version
# 2. 看当前源配置(.sources 与 .list 都要看)
grep -rE 'http|URI' /etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null
# 3. 定位 404 具体来自哪个源
sudo apt update 2>&1 | grep -E '404|401'
- 源里代号已是旧代号:把它改指到仍在维护的仓库(代号/路径以镜像站当前结构为准);改完
sudo apt update验证。 - 系统本身停留在旧代号:优先走官方升级路径升到当前代号,而不是长期挂在退役源上;升级前备份配置,操作以条目页说明为准。
- 源格式(deb822
.sources与旧.list)以实际版本为准,混用时注意别留两套冲突定义。
注意:404 不等于「系统坏」,它只是源没了;能升级就升级、不能升级就改指可信仓库,两条路都别信来路不明的镜像。当前稳定版代号与源结构见 Debian 索引,安装基线 Debian 13.7.0 DVD-1 条目,网络安装版 Debian 13.7.0 netinst 条目。
操作小结
lsb_release -a确认当前代号。- 看 source 配置(.sources 与 .list 都查)。
apt update定位 404 来自哪个源。- 旧代号:改指维护仓库或走官方升级,勿挂野源。