VPS实战:Ubuntu 22.04 升级 24.04 指南|安全、无损、避坑 | Noble Numbat 升级全记录

Ubuntu 24.04 LTS (代号 Noble Numbat) 已经正式发布一段时间了。作为长期支持版本 (LTS),它带来了 Linux 6.8 内核、性能更强的 GNOME 46(如果你用桌面的话)、以及最新的 Python 3.12 等开发环境。

对于 VPS 用户来说,升级系统往往是一件令人“手心冒汗”的事情。毕竟,一旦升级失败,可能就意味着服务中断甚至数据丢失。今天,Sorabin 将手把手教你如何在 VPS 环境下,安全、平滑地将 Ubuntu 22.04 升级到 24.04。

高能预警: 升级操作系统属于高风险操作。在执行任何命令之前,请务必创建 VPS 快照 (Snapshot) 或完整备份重要数据!不要抱有侥幸心理。

一、 升级前的准备工作

在开始升级之前,我们需要确保当前的系统处于最新、最健康的状态。

1. 更新当前系统软件包

首先,将现有的 Ubuntu 22.04 更新到最新状态,以减少升级过程中的依赖冲突。

sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y

2. 检查磁盘空间

升级过程需要下载大量的软件包(通常需要 2-3GB),解压和安装还需要更多空间。建议根目录至少保留 5GB 以上的空闲空间。

df -h

3. 安装 Update Manager Core

这是 Ubuntu 官方的升级工具,通常默认已安装。如果没有,请手动安装:

sudo apt install update-manager-core

二、 开始升级 (Step-by-Step)

Step 1 防止 SSH 断连 (强烈推荐)

VPS 升级过程可能持续 20-40 分钟。如果你的 SSH 连接因为网络波动断开,升级进程可能会被挂起,导致系统损坏。强烈建议使用 screen 或 tmux 工具。

sudo apt install screen -y
screen -S upgrade

这样即使 SSH 断了,你重新登录后输入 screen -r upgrade 就能回到升级界面。

Step 2 启动升级程序

一切准备就绪,执行以下命令开始升级之旅:

sudo do-release-upgrade

注意: 如果你看到提示 “There is no development version of an LTS available”,说明官方还没有向所有用户全量推送升级。你可以强制进行开发版升级(通常 LTS 发布几个月后就很稳定了):

sudo do-release-upgrade -d

Step 3 处理交互提示

升级过程中,屏幕会出现多次交互提示,请保持关注:

  1. SSH 端口确认: 系统会提示你正在通过 SSH 升级,可能会有风险,输入 y 继续。
  2. 开启备用 SSH 端口: 升级工具通常会临时开启一个备用端口(如 1022),以防 22 端口挂掉。按回车确认即可。
  3. 第三方源 (PPA) 禁用: 系统会自动禁用所有第三方软件源,输入回车确认。
  4. 配置文件冲突 (关键): 系统会询问是否保留现有的配置文件,还是使用新版本的默认配置。
    • 如果你修改过该服务的配置(如 Nginx, SSH),建议选择 “keep the local version currently installed” (保留本地版本)。
    • 如果你没动过,可以选择 “install the package maintainer’s version”。
  5. 删除过时软件包: 升级最后,系统会询问是否删除不再需要的旧软件包,建议选择 y (Remove),释放磁盘空间。

Step 4 重启与验证

当看到 “System upgrade is complete. Restart required” 时,恭喜你,升级完成了!输入 y 重启服务器。

重启后,重新 SSH 登录,输入以下命令验证版本:

lsb_release -a

如果看到 Description: Ubuntu 24.04 LTS,那么恭喜你,升级成功!

三、 常见问题与避坑指南

1. 第三方源 (PPA) 报错

升级后,之前的第三方 PPA 源会被注释掉(禁用)。如果你发现某些软件无法更新,需要去 /etc/apt/sources.list.d/ 目录下,手动取消注释,并将代号从 jammy (22.04) 改为 noble (24.04)。

2. Python 版本变化

Ubuntu 24.04 默认 Python 版本是 3.12。如果你有旧的 Python 项目依赖 3.10,建议使用 pyenv 或 Docker 来管理环境,尽量不要破坏系统的 Python 环境。

将 VPS 升级到 Ubuntu 24.04 LTS 是一个值得的操作,它能让你享受到更新的内核性能和更长周期的安全维护。只要做好了快照备份,并使用 screen 保持会话,整个过程其实非常安全可控。

希望这篇教程能帮到你!如果你在升级过程中遇到任何问题,欢迎在 Sorabin 社区留言讨论。

Leave a Comment

Your email address will not be published. Required fields are marked *