Debian 11升级到 Debian 12
从 Debian 11(Bullseye)升级到 Debian 12(Bookworm)需要按照系统化的步骤进行,以下是详细的升级指南:
一、升级前准备
- 备份重要数据:强烈建议在升级前备份所有重要文件和数据,可以使用
rsync或tar命令进行备份。 - 检查系统状态:
- 确认当前系统版本:
lsb_release -a - 检查磁盘空间:建议至少10GB可用空间
- 检查是否有保留的软件包:
sudo apt-mark showhold,如有则取消保留:sudo apt-mark unhold <包名>
- 确认当前系统版本:
- 更新当前系统: bashbash复制
sudo apt update && sudo apt full-upgrade -y sudo apt --purge autoremove完成后重启系统:sudo reboot
二、升级步骤
1. 修改软件源
编辑 /etc/apt/sources.list文件,将所有 “bullseye” 替换为 “bookworm”:
bashbash复制sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
如果 /etc/apt/sources.list.d/目录下有其他源文件,也需要同样修改。
重要提示:从 Debian 12 开始,非自由固件包移至单独的 non-free-firmware组件,如果系统安装了非免费固件包,需要在源文件中添加此组件。
2. 更新软件包列表
bashbash复制sudo apt update
如果出现密钥错误,按提示导入相应密钥。
3. 执行升级
先更新现有软件包而不安装新包:
bashbash复制sudo apt upgrade --without-new-pkgs -y
然后执行完整系统升级:
bashbash复制sudo apt full-upgrade -y
4. 处理升级过程中的提示
- 服务重启提示:仔细阅读后选择是否重启服务
- 配置文件冲突:如果对配置文件有自定义修改,选择保留当前版本;否则可以安装维护者版本
- 按
q键退出发行说明等提示信息
5. 重启系统
bashbash复制sudo reboot
三、升级后验证
- 确认版本: bashbash复制
lsb_release -a应显示 “Debian GNU/Linux 12 (bookworm)” - 检查服务状态:确保关键服务如 SSH、HTTP 等正常运行
- 清理系统: bashbash复制
sudo apt autoremove && sudo apt autoclean
四、注意事项
- 时间选择:对于关键服务器,建议等待 Debian 12.1 等小版本发布后再升级
- 软件兼容性:Debian 12 包含许多软件版本更新,如:
- Linux 内核:5.10 → 6.1 LTS
- MariaDB:10.5 → 10.11
- PHP:7.4 → 8.2
- Python:3.9.2 → 3.11.2 升级前请确认应用兼容性。
- 网络稳定性:确保升级过程中网络连接稳定,如中途断网可恢复后继续执行升级命令
- 问题处理:如遇到依赖冲突,可尝试
sudo apt install -f修复
按照以上步骤操作,通常可以顺利完成从 Debian 11 到 Debian 12 的升级。如果在升级过程中遇到问题,可以参考 Debian 官方升级文档获取更多帮助。
