随着 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
手动升级
前置准备
在升级之前,请做好以下准备工作,以确保过程顺利:
- 备份重要数据
升级过程中可能因意外(如断电或硬件故障)导致数据丢失。建议备份以下内容:
/etc
目录(系统配置文件)/home
目录(用户数据)- 运行
sudo dpkg --get-selections > packages.txt
记录已安装的软件包列表。
你可以使用rsync
或tar
等工具进行备份,例如:
sudo tar -czvf /backup.tar.gz /etc /home
- 检查当前系统版本
确认你当前运行的是 Debian 11:
lsb_release -a
输出应显示类似以下内容:
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
- 确保系统已更新到最新状态
在升级前,将 Debian 11 的软件包更新到最新版本:
sudo apt update
sudo apt upgrade -y
sudo apt full-upgrade -y
完成后,清理不再需要的软件包:
sudo apt autoremove -y
- 检查网络连接
确保网络稳定,因为升级需要下载大量数据。
升级步骤
以下是具体的升级流程,请按照顺序执行。
步骤 1:修改软件源
Debian 的升级依赖于更改 APT 软件源,从 “bullseye” 切换到 “bookworm”。
- 编辑
/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
- 保存并退出(按
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
)。
常见问题与解决方法
- 升级过程中断
如果升级因网络或其他原因中断,运行以下命令修复:
sudo dpkg --configure -a
sudo apt update
sudo apt full-upgrade
- 第三方软件包冲突
如果因非官方软件包导致错误,尝试移除或禁用相关源,然后重新升级。 - 硬件驱动问题
如果升级后硬件(如 Wi-Fi 或显卡)无法工作,检查是否需要安装non-free-firmware
源中的固件。
结语
通过以上步骤,你应该已经成功将 Debian 11 升级至 Debian 12。整个过程虽然简单,但需要耐心和细心。如果你遇到问题,可以参考 Debian 官方文档(https://www.debian.org/releases/bookworm/releasenotes)或在社区寻求帮助。
升级完成后,你可以享受 Debian 12 带来的新特性,例如更新的桌面环境、更强的硬件支持以及长期的安全更新(至 2028 年)。希望这篇教程对你有所帮助,祝你使用愉快!
没有回复内容