努力
加油

在云主机上安装Ubuntu,现在普遍用18.04还是20.04?

直接给结论:目前生产环境推荐 20.04 LTS,但强烈建议优先考虑 22.04 LTS。

如果非要二选一(18.04 vs 20.04),闭眼选 20.04。18.04 已经在 2023 年 5 月结束了标准支持(ESM 需额外付费),现在新建实例还用 18.04 属于“自找麻烦”。

下面从几个维度拆解一下为什么这么选,以及你在阿里云、腾讯云等国内主流厂商上实际踩过的坑:

1. 生命周期与支持现状

  • Ubuntu 18.04 (Bionic Beaver):标准支持已于 2023 年 5 月终止。虽然通过 ESM(Extended Security Maintenance)可以续命到 2028 年,但那是商业付费服务。对于大多数个人开发者或中小企业,免费更新通道已经关了。这意味着你收不到新的安全补丁,除非你愿意折腾第三方源或者买服务。
  • Ubuntu 20.04 (Focal Fossa):标准支持持续到 2025 年 4 月,ESM 可延长至 2030 年。这是目前最稳妥的“长期稳定版”,既有较新的内核和软件包,又不会因为太新而遇到各种兼容性 Bug。

2. 国内云厂商的实际体验

在阿里云、腾讯云、华为云上创建 ECS/CVM 时,你会发现:

  • 镜像列表变化:18.04 的选项正在逐渐变灰或隐藏,很多新推出的轻量应用服务器(Lighthouse/SAE)甚至不再提供 18.04 作为默认快捷镜像。
  • 驱动兼容性:20.04 内置的内核版本(5.4.x 系列)对现代虚拟化技术(如 KVM 的改进版、NVMe 磁盘提速)的支持更好。18.04 的默认内核(4.15.x)在某些高 IOPS 场景下可能不如新版内核优化得好。
  • Docker/K8s 生态:如果你玩容器化,20.04 对最新版的 Docker CE 和 Kubernetes 组件的支持更无缝。18.04 安装最新版工具时经常需要手动解决依赖地狱。

3. 为什么不是 22.04?

其实 22.04 LTS 才是当前更推荐的版本(支持到 2027 年,ESM 到 2032 年)。它带来了 Linux Kernel 5.15,对硬件支持、网络栈性能都有提升。

  • 例外情况:如果你的业务依赖某些非常老旧的专有软件(比如某些XX行业的旧版数据库客户端、特定版本的 Java 中间件),且官方明确声明只支持 Ubuntu 18.04 或 20.04,那么才考虑降级。否则,无脑 22.04。

4. 实操建议

  1. 新建实例:直接选 Ubuntu 22.04 LTS。如果平台没有,再选 20.04。绝对不要选 18.04。
  2. 已有 18.04 实例:
    • 如果是测试机,无所谓。
    • 如果是生产机,规划迁移。原地升级(do-release-upgrade)风险极高,容易崩。最佳实践是:用 Ansible/Terraform 部署一台新的 20.04/22.04 机器,同步数据和服务配置,切换 DNS,下线旧机器。
  3. 最小化安装:无论哪个版本,云服务器建议选 Minimal 或 Server 镜像,别装桌面环境,省资源、减攻击面。

总结

  • 18.04:已退市,不推荐任何新项目使用。
  • 20.04:当前主流稳健选择,适合追求稳定的企业级应用。
  • 22.04:当前最佳实践,适合绝大多数新项目。

所以,别再纠结 18.04 了,它该进历史博物馆了。直接上 20.04 或 22.04,省心省力。