一台老服务器还跑着 ubuntu 18.04,ssh 上去 apt update 一半报 404,装软件全是依赖错误。先别怀疑自己配置,18.04 的标准支持期已经过了,官方源不再更新,部分镜像把老版本挪去了 old-releases 目录,普通源自然就断了。lsb_release -a 一查,版本号摆在那。
这个版本的基本情况
18.04 代号 Bionic Beaver,2018 年 4 月发布,是 LTS 长支持版,桌面把 Unity 换回了 GNOME。标准安全维护到 2023 年 4 月,之后的更新走 ESM 扩展安全维护,多数情况要 Ubuntu Pro 授权,个人账号有免费额度。系统自带 GNOME 3.28 桌面,GA 内核 4.15,HWE 可以升到 5.4,默认 Python 是 3.6,这些版本号排查老项目时都用得上。
还在用它怎么办
能停机就排期升级,do-release-upgrade 一级一级升,18.04 先到 20.04 再到 22.04,跨两个大版本直接跳会被拒绝。升级前备份 /etc 和数据库,第三方源、自编译的软件重新过一遍,升级完先跑业务冒烟测试再切流量。机器暂时动不了,先在账号里开 ESM 拿安全补丁,同时把暴露在公网的服务往内网收。
老版本常见的几个麻烦
- 资料里抄来的源还是 archive.ubuntu.com,停更后部分包 404,换镜像也只能换到 old-releases
- 内核和驱动老,新硬件识别不了,网卡显卡缺驱动是常态
- Python 3.6 跑不了新库,pip 装包经常卡在构建失败
- 跑新版 docker 和容器特性吃力,内核特性缺失容易翻车
2026 年还留着 ubuntu 18.04 的,多半是没人敢动的祖传服务。趁着还能备份,尽早迁到 22.04 或 24.04,拖到补丁都没得打的时候,损失比停机窗口大得多。