Debian 10(Buster)升级至最新版本(Bookworm及后续)需按规范操作:首先备份关键数据,避免意外丢失;然后更新系统至最新状态(sudo apt update && sudo apt upgrade);修改源列表为“bookworm”版本,执行sudo apt dist-upgrade完成核心升级;期间需处理依赖冲突,重启后验证系统稳定性,后续版本升级可延续此流程,确保定期更新以获取安全补丁与功能优化,全程需注意兼容性检查,避免第三方软件冲突。
Debian 10(代号"Buster")于2019年发布,作为长期支持(LTS)版本,它获得了5年的安全维护支持,已于2024年6月30日结束生命周期,这意味着从该日期起,Debian 10不再接收官方安全更新,存在潜在的安全风险,为了确保系统安全、稳定,并享受新版本带来的功能优化、性能提升和软件包更新,将Debian 10升级到最新版本(当前为Debian 12 "Bookworm")成为必要操作。
本文将详细介绍从Debian 10升级到最新版本的完整流程,包括升级前的准备、中间版本(Debian 11 "Bullseye")的过渡步骤,以及最终升级到Debian 12的方法,并附上注意事项和问题排查指南。
升级前准备:关键步骤不可少
升级系统是一项高风险操作,尤其是在跨大版本升级时(如从Debian 10到12)。务必严格按照以下步骤准备,避免因操作不当导致数据丢失或系统损坏。

完整备份系统
这是最重要的一步! 即使再谨慎,也无法完全排除升级失败的可能性,建议通过以下方式备份:
- 全量备份:使用
rsync或tar将整个系统备份到外部存储设备(如移动硬盘、NAS)。# 排除临时文件和缓存目录,减少备份体积 sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/ - 关键数据备份:单独备份用户目录(如
/home)、数据库、配置文件(如/etc下的重要配置)到云端或其他存储介质。 - 快照备份:如果使用虚拟机(如KVM、VMware)或支持快照的云平台(如阿里云、AWS),建议创建系统快照,以便快速回滚。
更新当前系统到最新状态
在升级前,确保Debian 10的所有已安装软件包都是最新版本,避免因旧版本包的依赖问题导致升级失败:
sudo apt update && sudo apt upgrade -y sudo apt full-upgrade -y # 解决依赖关系,处理包升级冲突 sudo apt autoremove -y # 清理不再需要的依赖包
检查磁盘空间
升级过程中需要下载大量新软件包,并可能生成临时文件,确保根分区()和/var分区(存储软件包缓存)有足够空闲空间(建议至少15GB以上,可根据系统软件量适当增加),使用以下命令检查:
df -h
如果空间不足,可清理旧缓存或扩展分区:
sudo apt clean # 清理软件包缓存
记录重要配置和服务状态
- 记录手动修改的配置文件(如
/etc/network/interfaces、/etc/apt/sources.list等),避免升级后配置丢失。 - 检查关键服务(如Web服务器、数据库、防火墙)的运行状态,确认升级后是否需要重新配置。
- 如果使用第三方PPA或软件源(如Docker、NVIDIA驱动),需确认其是否支持新版本(Debian 11/12),必要时提前准备替代方案。
禁用第三方启动项(可选)
升级过程中,某些第三方服务的启动脚本可能因依赖变化而失效,可暂时禁用非关键自启动服务,降低升级风险:
sudo systemctl disable [service-name] # disable docker.service
升级步骤:从Debian 10到Debian 12(分阶段过渡)
Debian官方推荐通过“渐进式升级”的方式,即先从Debian 10升级到Debian 11,再从Debian 11升级到Debian 12,这种方式能最大程度减少兼容性问题,便于排查错误。
第一步:升级到Debian 11(Bullseye)
Debian 11于2021年发布,LTS支持将持续至2026年,作为从Debian 10到12的中间版本,升级到Debian 11是必要步骤。
修改软件源配置
将/etc/apt/sources.list中的源地址从"buster"替换为

