25. 将 Ubuntu Server 从 22.04 升级到 24.04:分步指南

简介

将 Ubuntu Server 升级到最新版本可确保您受益于更高的安全性、性能提升以及新功能。然而,升级生产服务器需要周密计划,以最大限度地减少停机时间并避免潜在问题。

本指南提供了将 Ubuntu Server 从 22.04 版本(Jammy Jellyfish)升级到 24.04 版本(预计发布:2024 年 4 月)的详细分步流程。无论您是在物理硬件、虚拟机还是基于云的基础设施上运行,本指南都将帮助您无缝完成升级。


往期文章:

01. 01. Ubuntu Server 简介 – SysOSX: AI & Cloud

02. 如何设置您的第一台 Ubuntu Server:初学者指南 – SysOSX: AI & Cloud

03. 掌握 Ubuntu Server 的 Linux 命令行 – SysOSX: AI & Cloud

04. 在 Ubuntu Server 上管理用户和权限:综合指南 – SysOSX: AI & Cloud

05. Ubuntu Server 网络基础:综合指南 – SysOSX: AI & Cloud

06. 在 Ubuntu Server 上安装和管理软件:完整指南 – SysOSX: AI & Cloud

07.修补和更新 Ubuntu Server:综合指南 – SysOSX: AI & Cloud

08. 保护您的 Ubuntu Server:加固和防护的实用步骤 – SysOSX: AI & Cloud

09. Ubuntu 服务器审计和日志记录

10. Ubuntu Server 系统监控工具:综合指南 – SysOSX: AI & Cloud

11. Ubuntu 服务器集中式日志记录:必读指南 – SysOSX: AI & Cloud

12. Ubuntu Server 审计与合规:最佳实践 – SysOSX: AI & Cloud

13. 为托管和 Web 应用设置您的 Ubuntu Server:终极指南 – SysOSX: AI & Cloud

14. 在一台 Ubuntu Server 上托管多个网站:实用技巧 – SysOSX: AI & Cloud

15. 在 Ubuntu Server 上管理存储和磁盘:简单指南 – SysOSX: AI & Cloud

16. 在 Ubuntu Server 上设置文件共享服务:完整指南 – SysOSX: AI & Cloud

17. 在 Ubuntu 上设置安全的数据库服务器:MySQL 与 MariaDB – SysOSX: AI & Cloud

18. 如何在 Ubuntu Server 上配置和使用 LVM:综合指南 – SysOSX: AI & Cloud

19. KVM 虚拟化入门:Ubuntu Server 初学者指南 – SysOSX: AI & Cloud

20. 如何在 Ubuntu Server 上安装 Docker:容器化分步指南 – SysOSX: AI & Cloud

21. LXD 入门:轻松安装容器 + 速查表 – SysOSX: AI & Cloud

22. 在 Ubuntu Server 上开始使用 Podman:完整指南 – SysOSX: AI & Cloud

23. 在云中部署 Ubuntu Server:分步指南 – SysOSX: AI & Cloud

24. 使用 Ansible 自动执行 Ubuntu Server 设置:实用指南 – SysOSX: AI & Cloud



先决条件

升级前,请确保满足以下先决条件:

1. 备份服务器

  • 创建服务器的完整备份,包括关键文件、数据库和配置。
  • 使用rsync、tar或基于云的备份解决方案等工具来保护您的数据。

备份命令示例:

sudo rsync -a /etc /backup/etc  
sudo rsync -a /var/www /backup/www  

或者,如果您的服务器在 AWS、Azure 或 Google Cloud 等云平台上运行,请创建快照。

2. 检查系统兼容性

  • 确保您的服务器满足 Ubuntu 24.04 的最低硬件要求。
  • 验证所有关键应用程序和服务是否与新版本兼容。

3. 更新当前系统

在开始升级过程之前,请让现有的 Ubuntu 22.04 系统保持完全更新:

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

4. 禁用第三方仓库

为防止升级期间发生冲突,请临时禁用/etc/apt/sources.list中的所有第三方或自定义仓库。

示例:

sudo nano /etc/apt/sources.list  
# Comment out lines for third-party repositories  


升级 Ubuntu Server 的分步指南

步骤 1:检查当前 Ubuntu 版本

验证当前的 Ubuntu 版本,确保您运行的是 22.04:

lsb_release -a  

输出:

No LSB modules are available.  
Distributor ID: Ubuntu  
Description:    Ubuntu 22.04.3 LTS  
Release:        22.04  
Codename:       jammy  


步骤 2:安装更新管理器

确保update-manager-core软件包已安装。此软件包有助于发布升级过程。

sudo apt install update-manager-core -y  


步骤 3:启动升级

使用do-release-upgrade命令启动升级过程:

sudo do-release-upgrade  

如果升级尚不可用,您可以通过添加-d标志来强制升级:

sudo do-release-upgrade -d  


步骤 4:按照交互式提示操作

在升级过程中,系统将提示您执行以下操作:

  • 查看配置文件的更改。
  • 确认删除过时的软件包。
  • 批准安装新的依赖项。

仔细查看每个提示,以确保服务器的配置保持完好。


步骤 5:监控升级过程

升级过程可能需要一些时间,具体取决于服务器资源和已安装软件包的数量。请监控进度,避免中断该过程。弹出窗口出现后,请配置语言和键盘布局。


步骤 6:重启服务器

升级完成后,重启服务器以应用更改:


步骤 7:验证升级

服务器重启后,验证升级是否成功:

lsb_release -a  

输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.2 LTS
Release:        24.04
Codename:       noble


步骤 8:重新启用第三方仓库

如果您之前禁用了第三方仓库,请通过取消注释以下文件中的行来重新启用它们/etc/apt/sources.list:

sudo nano /etc/apt/sources.list  

更新软件包列表:

sudo apt update  


步骤 9:测试应用程序和服务

测试所有关键应用程序、服务和配置,确保它们按预期工作。

例如,如果您正在运行 Web 服务器:

sudo systemctl status apache2  

或者,如果您正在运行数据库:

sudo systemctl status mysql  


步骤 10:清理过时的软件包

删除过时的软件包和依赖项以释放磁盘空间:

sudo apt autoremove -y  


常见问题排查

1. 升级失败或挂起

  • 检查日志中的错误:
sudo tail -n 50 /var/log/dist-upgrade/main.log  

  • 重启升级过程:
sudo do-release-upgrade  

2. 服务无法启动

  • 检查/var/log中的服务专用日志。
  • 重启受影响的服务:
sudo systemctl restart <service-name>  

3. 缺少软件包

  • 重新安装缺少的软件包:
sudo apt install <package-name>  


官方文档: 如何升级您的 Ubuntu 版本


结论

系统地执行时,将 Ubuntu Server 从 22.04 升级到 24.04 是一个简单的过程。遵循本指南,您可以最大限度地减少停机时间,并确保顺利过渡到最新的 Ubuntu 版本。

请记得备份数据、在升级后测试应用程序,并监控日志中是否存在问题。准备充分后,您的服务器就可以利用 Ubuntu 24.04 的改进和功能了。

最后,我们将讨论Ubuntu 常见问题排查。

1 thought on “25. Upgrading Ubuntu Server from 22.04 to 24.04: A Step-by-Step Guide”

发表评论