凡心所向,素履以往;生如逆旅,一苇以航

升级 Ubuntu Server 22.04.1 -> 24.04.2

Ubuntu 24.04 Server 是什么?

Ubuntu 24.04 Server 是 Canonical 公司推出的 Ubuntu 操作系统服务器版本,长期支持版本(LTS),于 2024 年 4 月 发布。它是专为 服务器环境 设计的稳定、高效且安全的操作系统,适用于企业、云计算和物联网(IoT)等场景。


主要特点

  1. 长期支持(LTS)

    • 提供 5 年 的安全更新和维护支持(直到 2029 年)。
    • 适合需要稳定运行的生产环境。
  2. 优化的服务器性能

    • 默认不安装图形界面(GUI),资源占用低。
    • 支持 云计算(OpenStack, Kubernetes)、虚拟化(KVM)、数据库(PostgreSQL, MySQL) 等企业级应用。
  3. 更新的软件栈

    • 包含较新的 Linux 内核(6.8+)、GCC、Python、PHP 等开发工具。
    • 默认使用 Netplan 进行网络配置,Cloud-Init 支持云实例初始化。
  4. 增强安全性

    • 默认启用 AppArmor(应用程序沙盒)。
    • 支持 Secure BootFIPS 140-2 合规性(适用于政府/金融行业)。
  5. 容器与云原生支持

    • 内置 SnapAPT 包管理,方便部署 Docker、MicroK8s 等容器工具。
    • 针对 AWS、Azure、GCP 等云平台优化。

适用场景

  • Web 服务器(Nginx/Apache)
  • 数据库服务器(MySQL, PostgreSQL, MongoDB)
  • 云计算平台(OpenStack, Kubernetes)
  • 企业应用部署(ERP, CRM)
  • 边缘计算/IoT 设备

与 Ubuntu Desktop 的区别

特性Ubuntu 24.04 ServerUbuntu 24.04 Desktop
界面无 GUI(命令行)默认 GNOME 桌面
资源占用更低(适合服务器)较高(需图形界面)
预装软件服务器工具(SSH, Apache)办公/多媒体应用
用途后台服务、云计算日常办公、开发

如何升级?

升级 Ubuntu Server 22.04 LTS 到 24.04 LTS 可以通过 do-release-upgrade 工具完成。以下是详细步骤和注意事项:


升级前准备

  1. 备份重要数据

    • 确保 /etc/var/home 等关键目录和数据库已备份。
    • 如果是云服务器,建议先创建快照。
  2. 检查当前系统版本

    lsb_release -a   # 确认当前是 22.04
    uname -a         # 检查内核版本
    
  3. 更新现有系统

    sudo apt update && sudo apt upgrade -y
    sudo apt dist-upgrade -y
    sudo apt autoremove -y
    
  4. 确保 /boot 有足够空间(至少 500MB 空闲)。


正式升级步骤

  1. 安装升级工具(如果未安装)

    sudo apt install update-manager-core
    
  2. 修改升级策略(可选)

    • 默认情况下,Ubuntu 22.04 只会提示升级到下一个 LTS(24.04),但需等待官方正式开放通道。
    • 如需强制检查升级,编辑配置文件:
      sudo nano /etc/update-manager/release-upgrades
      
      确保以下配置:
      Prompt=lts
      
  3. 启动升级

    sudo do-release-upgrade -d
    
    • -d 参数允许升级到开发中的版本(仅当官方未正式开放 24.04 升级通道时可能需要)。
  4. 交互式确认

    • 升级过程中会提示确认替换配置文件(建议选择 保留本地版本对比差异)。
    • 输入 y 继续。
  5. 完成升级

    • 升级完成后,重启系统:
      sudo reboot
      
  6. 验证升级结果

    lsb_release -a   # 应显示 Ubuntu 24.04 LTS
    apt list --upgradable  # 检查剩余可更新软件
    

常见问题解决

  1. do-release-upgrade 提示无新版本

    • 官方可能尚未全面开放 24.04 升级通道,可稍等或使用 -d 参数强制尝试。
  2. 依赖冲突/软件包错误

    • 清理残留包:
      sudo apt --fix-broken install
      sudo dpkg --configure -a
      
    • 移除第三方 PPA(如 sudo add-apt-repository --remove ppa:xxx)。
  3. 网络问题导致中断

    • 使用 screentmux 会话避免 SSH 超时:
      sudo apt install screen
      screen -S upgrade
      sudo do-release-upgrade
      

升级后的建议

  1. 检查服务状态

    systemctl list-units --failed  # 查看失败的服务
    journalctl -xe                # 检查日志
    
  2. 更新内核(可选)

    sudo apt install --install-recommends linux-generic-hwe-24.04
    
  3. 禁用不再需要的旧内核

    sudo apt autoremove --purge
    

注意事项

  • 生产环境谨慎操作:建议先在测试环境验证兼容性(尤其是自定义配置或第三方软件)。
  • 版本差异:24.04 默认使用 Netplan(替代 ifupdown)、Python 3.12 等,需调整配置。
  • 回退:如果升级失败,只能通过备份恢复。

如果有具体错误或特殊需求(如特定软件兼容性),可提供更多细节进一步分析!

评论栏