Debian 11 升级至 Debian 12 完整教程

随着 Debian 12 “Bookworm”的发布,许多用户希望将现有的 Debian 11 “Bullseye” 系统升级到最新版本,以体验更新的软件包、增强的安全性以及更好的硬件支持。本文将提供一个详细且可操作的步骤指南,帮助你顺利完成从 Debian 11 到 Debian 12 的升级。以下教程经过验证,确保在标准环境下可用。


前言

Debian 12 于 2023 年 6 月 10 日正式发布,带来了 Linux 内核 6.1、超过 11,000 个新软件包以及对多种桌面环境的支持。升级过程虽然简单,但需要谨慎操作,以避免数据丢失或系统故障。在开始之前,请确保你有管理员权限(root 或 sudo),并仔细阅读每个步骤。

注意:本文假设你当前运行的是 Debian 11。如果你使用的是更旧的版本,请先升级到 Debian 11。


快捷升级

直接使用此脚本进行自动升级,可自行下载查看脚本。

wget -O debian.sh https://oss.go-ai.org/release/latest/Upgrade/debian.sh && bash debian.sh

手动升级

前置准备

在升级之前,请做好以下准备工作,以确保过程顺利:

  1. 备份重要数据
    升级过程中可能因意外(如断电或硬件故障)导致数据丢失。建议备份以下内容:
  • /etc 目录(系统配置文件)
  • /home 目录(用户数据)
  • 运行 sudo dpkg --get-selections > packages.txt 记录已安装的软件包列表。
    你可以使用 rsynctar 等工具进行备份,例如:
   sudo tar -czvf /backup.tar.gz /etc /home
  1. 检查当前系统版本
    确认你当前运行的是 Debian 11:
   lsb_release -a

输出应显示类似以下内容:

   Distributor ID: Debian
   Description:    Debian GNU/Linux 11 (bullseye)
   Release:        11
   Codename:       bullseye
  1. 确保系统已更新到最新状态
    在升级前,将 Debian 11 的软件包更新到最新版本:
   sudo apt update
   sudo apt upgrade -y
   sudo apt full-upgrade -y

完成后,清理不再需要的软件包:

   sudo apt autoremove -y
  1. 检查网络连接
    确保网络稳定,因为升级需要下载大量数据。

升级步骤

以下是具体的升级流程,请按照顺序执行。

步骤 1:修改软件源

Debian 的升级依赖于更改 APT 软件源,从 “bullseye” 切换到 “bookworm”。

  1. 编辑 /etc/apt/sources.list 文件:
   sudo nano /etc/apt/sources.list

将文件中的每一行 “bullseye” 替换为 “bookworm”。修改后的文件可能如下所示:

   deb http://deb.debian.org/debian bookworm main contrib non-free
   deb http://deb.debian.org/debian bookworm-updates main contrib non-free
   deb http://deb.debian.org/debian-security bookworm-security main contrib non-free

注意

  • 如果你使用了第三方源(如 /etc/apt/sources.list.d/ 下的文件),也需要检查并更新或禁用它们。
  • Debian 12 引入了新的 non-free-firmware 源。如果你的硬件需要非自由固件,可以添加:
    deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
  1. 保存并退出(按 Ctrl+O,回车,然后 Ctrl+X)。

步骤 2:更新软件包索引

修改软件源后,刷新 APT 索引以获取 Debian 12 的包信息:

sudo apt update

如果出现错误(如 GPG 密钥问题),可以尝试更新密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <缺失的密钥ID>

步骤 3:执行最小化升级

Debian 官方建议分两步升级,以减少潜在问题。首先进行最小化升级,仅更新现有软件包,不安装或删除额外依赖:

sudo apt upgrade --without-new-pkgs -y

此步骤会更新核心软件包,可能会需要确认某些配置文件的更改。请仔细阅读提示并选择合适的选项(通常选择“Y”接受新版本)。

步骤 4:执行完整升级

完成最小化升级后,执行完整升级以安装所有 Debian 12 的软件包:

sudo apt full-upgrade -y

此过程可能需要较长时间,具体取决于你的网络速度和系统配置。升级期间,系统可能会询问是否重启服务或保留旧配置文件。根据需要选择(建议保留自定义配置文件)。

步骤 5:清理系统

升级完成后,清理不再需要的软件包:

sudo apt autoremove -y
sudo apt autoclean

步骤 6:重启系统

为确保所有更改生效,重启系统:

sudo reboot

验证升级

重启后,检查系统版本以确认升级成功:

lsb_release -a

输出应显示:

Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm

此外,检查内核版本:

uname -r

Debian 12 默认使用 Linux 内核 6.1(如 6.1.0-xyz)。


常见问题与解决方法

  1. 升级过程中断
    如果升级因网络或其他原因中断,运行以下命令修复:
   sudo dpkg --configure -a
   sudo apt update
   sudo apt full-upgrade
  1. 第三方软件包冲突
    如果因非官方软件包导致错误,尝试移除或禁用相关源,然后重新升级。
  2. 硬件驱动问题
    如果升级后硬件(如 Wi-Fi 或显卡)无法工作,检查是否需要安装 non-free-firmware 源中的固件。

结语

通过以上步骤,你应该已经成功将 Debian 11 升级至 Debian 12。整个过程虽然简单,但需要耐心和细心。如果你遇到问题,可以参考 Debian 官方文档(https://www.debian.org/releases/bookworm/releasenotes)或在社区寻求帮助。

升级完成后,你可以享受 Debian 12 带来的新特性,例如更新的桌面环境、更强的硬件支持以及长期的安全更新(至 2028 年)。希望这篇教程对你有所帮助,祝你使用愉快!

请登录后发表评论

    没有回复内容