升级前的关键准备
-
备份重要数据
tar -cvpzf /backup/system_backup.tar.gz --exclude=/backup --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
- 使用
rsync
或dd
工具备份个人文件、配置文件(如/etc
、/home
)。 - 云服务用户可通过AWS S3、Google Cloud Storage同步备份。
- 使用
-
检查系统信息
lsb_release -a # 查看当前发行版及版本号 uname -r # 确认内核版本 df -h # 检查磁盘空间(至少预留5GB)
-
更新现有软件包
sudo apt update && sudo apt upgrade # Debian/Ubuntu sudo dnf update # Fedora/CentOS Stream sudo pacman -Syu # Arch Linux
主流发行版升级步骤
Ubuntu LTS 版本升级
# 方法2:命令行 sudo apt install update-manager-core sudo do-release-upgrade -d
- 注意事项:
- 仅支持LTS到LTS(如20.04→22.04)或非LTS到非LTS升级。
- 遇到
/etc/ssh/sshd_config
修改提示时选择”保留本地版本”。
Debian 大版本升级
# 步骤1:更新源列表 sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list # 步骤2:执行升级 sudo apt update sudo apt full-upgrade sudo apt dist-upgrade
- 验证:重启后执行
cat /etc/debian_version
确认版本。
CentOS 7 升级至 CentOS Stream 8
# 步骤1:安装升级工具 sudo yum install epel-release sudo yum install leapp-upgrade # 步骤2:预检并修复 sudo leapp preupgrade sudo leapp upgrade --reboot
- 注意:CentOS官方已转向Stream,生产环境建议迁移至Rocky Linux或AlmaLinux。
Fedora 跨版本升级
sudo dnf upgrade --refresh sudo dnf install dnf-plugin-system-upgrade sudo dnf system-upgrade download --releasever=38 # 替换为目标版本 sudo dnf system-upgrade reboot
Arch Linux 滚动更新
sudo pacman -Syu # 常规更新 # 大更新后需手动处理配置文件: sudo pacdiff # 使用vimdiff对比新旧配置
升级后必做检查
-
验证系统状态
systemctl --failed # 检查失败的服务 journalctl -p 3 -xb # 查看错误日志 dmesg | grep -i error # 内核错误排查
-
关键功能测试
- 网络连接:
ping google.com
- 用户登录:测试普通用户及sudo权限
- 图形界面:GUI是否正常加载
- 网络连接:
-
回滚方案(如遇故障)
- Ubuntu/Debian:
apt install ppa-purge && ppa-purge <问题PPA>
- GRUB引导修复:启动时按
Shift
进入Advanced options,选择旧内核启动。
- Ubuntu/Debian:
高级场景处理
- 内核降级(Ubuntu示例):
apt list linux-image-* # 列出可用内核 sudo apt install linux-image-5.15.0-78-generic sudo update-grub
- 依赖冲突解决:
使用aptitude
(Debian系)或dnf history undo
(Fedora)回退问题更新。
最佳实践与安全建议
- 生产服务器升级原则
- 先在测试环境验证,使用虚拟机克隆生产环境。
- 采用灰度发布:分批升级节点(Kubernetes集群适用)。
- 长期维护策略
- LTS版本每2年升级一次(如Ubuntu LTS)。
- 禁用非必要第三方源(PPA/RPM Fusion)。
- 自动化工具
- 使用
unattended-upgrades
(Debian/Ubuntu)配置自动安全更新:sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades
- 使用
重要提醒:
- 避免跨多个大版本升级(如Ubuntu 18.04直接升22.04),应逐步迭代。
- 数据库服务(MySQL/PostgreSQL)需提前导出数据,防止兼容性问题。
- 硬件驱动(如NVIDIA显卡)建议升级后重装驱动。
引用说明:
操作流程参考Ubuntu官方升级指南、Debian Release Notes及Fedora System Upgrade Docs,内核兼容性数据来源于Linux Kernel Archives,安全建议遵循CIS Linux Benchmarks标准。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8085.html