解决 Ubuntu 20.04 EOL 后 APT 源失效:切换至 Old-Releases 全攻略
💡 问题背景
当前时间:2026年
Ubuntu 20.04 LTS (Focal Fossa) 的标准维护周期(Standard Support)已经结束。官方已将该版本的软件包从主服务器(archive.ubuntu.com)迁移到了 old-releases.ubuntu.com。
如果你现在执行 apt update,会遇到大量的 404 Not Found,导致无法下载依赖或更新软件。
🚀 快速修复方案
为了恢复系统的软件安装功能,我们需要将软件源地址全局替换为官方的旧版存档服务器。
1. 备份现有的源配置(安全第一)
在修改系统文件前,请务必养成备份习惯:
bash
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
请谨慎使用此类代码。
2. 一键替换源地址
使用 sed 命令快速将 archive 和 security 域名指向 old-releases:
bash
# 自动替换所有官方域名为 old-releases
sudo sed -i -r 's/(archive|security|ports)://' /etc/apt/sources.list
请谨慎使用此类代码。
注意:如果你之前使用的是阿里、腾讯、清华等国内镜像源,上述命令同样有效,只需确保将
sources.list中所有的非官方地址统一修正为old-releases.ubuntu.com。
3. 更新缓存并验证
执行以下命令确认配置是否生效:
bash
sudo apt update
请谨慎使用此类代码。
如果看到输出中的 URL 全部变为 old-releases 且没有 404 报错,说明迁移成功。
📝 完整的 sources.list 示例
修改后的 /etc/apt/sources.list 内容应类似于:
text
deb http://old-releases.ubuntu.com focal main restricted universe multiverse
deb http://old-releases.ubuntu.com focal-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com focal-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com focal-security main restricted universe multiverse
请谨慎使用此类代码。
⚠️ 风险提示与建议
安全漏洞:
old-releases源仅提供历史遗留包,不再接收任何安全更新或补丁。建议升级:处于生产环境的服务器,建议尽快计划升级到 Ubuntu 24.04 LTS 或最新的 26.04 LTS,以获取持续的安全保障。
内网环境:如果你的服务器在内网且无法访问
old-releases.ubuntu.com,建议在内网环境自行通过 Aptly 或apt-mirror挂载本地镜像。
希望这篇文章能帮到你!如果你在配置过程中遇到其他问题,欢迎在评论区留言交流。