Debian 12,代号 Bookworm,已于 2023 年 6 月 10 日发布。与 Debian 11 相比,它附带了无数的新特性和改进。
最新发布的 Debian 有超过 11089 个新包,总共超过 64419 个包。Debian 中超过 67% 的软件包 (约 43254 个软件包)已经更新,Bullseye 中另外 10% 的软件包 (约 6296 个软件包) 已经被删除并标记为过时。
在这篇文章中,我们看看如何通过 cli 一步一步地将 Debian 11 升级到 Debian 12。但在此之前,让我们先看看 Debian 12 的一些关键亮点。
Debian 12 新特性
(1)Linux Kernel 6.1
Debian 12 由 Linux 内核 6.1 提供支持,这是一个 LTS 版本,包括许多增强功能,例如对 AMD cpu 的改进支持,对 Rust 的实验性支持,以及对 ARM SoC 的支持等等。
(2)Updated Installer
Debian 12 中包含了一个新的安装程序。它得到了一些增强和其他特性。
(3)New Wallpaper
与其他 Linux 发行版一样,Debian 12 包含了一种名为 Emerald 的全新艺术壁纸。它非常优雅,就像祖母绿宝石一样,它的名字就是由此而来的。
(4)Support for Pipewire
Debian 12 提供了对 Pipewire 的支持,该盒子替代了 pulseaudio 作为默认的音频和服务。
(5)Newer Software Versions
Debian 12 提供了最新的软件版本,其中包括:
- MariaDB 10.11
- PHP 8.2
- Python 3.11.2
- Nginx 1.22
- OpenJDK 17
- LibreOffice 7.4
- GNOME 43
- Perl 5.36
- Vim 9.0
- Samba 4.17
注意: 在进行任何升级活动之前,使用 timeshift 或 rsnapshot 实用程序对系统进行备份。
现在让我们看看如何将 Debian 11 升级到 Debian 12。
Step 1: 更新本地包索引
首先,按如下方法刷新系统上的包列表
$ sudo apt update
Step 2: 安装可用更新
依次运行以下 apt 命令,安装所有可用的更新
$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo apt --purge autoremove
安装更新后,重新启动系统
$ sudo reboot
注意: 任何标记为保持状态的包都可能在升级时导致问题,因此建议在继续升级之前打开此类包。
$ sudo apt-mark showhold | more
$ sudo apt-mark unhold <pkg-name>
Step 3: 更新 sources.list 文件
从 Debian 11(Bullseye)升级到 Debian 12(bookworm)您需要更新 /etc/apt/sources.list 文件,需要把 bullseye 替换成 bookworm。
在进行更改之前,先备份 debian 11 sources.list 文件。
$ sudo cp -v /etc/apt/sources.list /opt/sources.list-bakup-debian11
把 bullseye 替换成 bookworm
$ sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
再次执行更新
$ sudo apt update
Step 4: 升级 Debian 12
运行以下命令升级系统
$ sudo apt full-upgrade
将出现以下屏幕提示,按 q 继续下一步。
您很可能会遇到一些提示,例如:系统可能会询问您是否重新启动服务,按 ENTER 选择您认为合适的选项。
系统还会提示您选择 sshd_config 配置文件的版本。在这里,我们选择保持本地版本的安装。
类似地,对 GRUB 配置文件执行类似的操作。
升级后,重新启动系统。
$ sudo reboot
Step 5: 验证 Debian 12
在系统重新启动后,打开终端并运行以下命令检查 Debian 版本
$ lsb_release -a
$ cat /etc/os-release
查看内核版本
$ uname -rms
建议在升级后使用以下 apt 命令删除过时的软件包
$ sudo apt --purge autoremove