Debian 11升级到 Debian 12

Last modified date

从 Debian 11(Bullseye)升级到 Debian 12(Bookworm)需要按照系统化的步骤进行,以下是详细的升级指南:

一、升级前准备

  1. 备份重要数据:强烈建议在升级前备份所有重要文件和数据,可以使用 rsynctar命令进行备份。
  2. 检查系统状态
    • 确认当前系统版本:lsb_release -a
    • 检查磁盘空间:建议至少10GB可用空间
    • 检查是否有保留的软件包:sudo apt-mark showhold,如有则取消保留:sudo apt-mark unhold <包名>
  3. 更新当前系统: 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

三、升级后验证

  1. 确认版本: bashbash复制lsb_release -a应显示 “Debian GNU/Linux 12 (bookworm)”
  2. 检查服务状态:确保关键服务如 SSH、HTTP 等正常运行
  3. 清理系统: bashbash复制sudo apt autoremove && sudo apt autoclean

四、注意事项

  1. 时间选择:对于关键服务器,建议等待 Debian 12.1 等小版本发布后再升级
  2. 软件兼容性: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 升级前请确认应用兼容性。
  3. 网络稳定性:确保升级过程中网络连接稳定,如中途断网可恢复后继续执行升级命令
  4. 问题处理:如遇到依赖冲突,可尝试 sudo apt install -f修复

按照以上步骤操作,通常可以顺利完成从 Debian 11 到 Debian 12 的升级。如果在升级过程中遇到问题,可以参考 Debian 官方升级文档获取更多帮助。

滑稽的菊花