Debian 12,代号 Bookworm,已于 2023 年 6 月 10 日发布。
与 Debian 11 比较,它附带了无数的新特性和改进。

最新发布的 Debian 有超过 11089 个新包,统共超过 64419 个包。
Debian 中超过 67% 的软件包 (约 43254 个软件包)已经更新,Bullseye 中其余 10% 的软件包 (约 6296 个软件包) 已经被删除并标记为过期。

在这篇文章中,我们看看如何通过 cli 一步一步地将 Debian 11 升级到 Debian 12。
但在此之前,让我们先看看 Debian 12 的一些关键亮点。

debianphp升级Debian 11 若何进级到 Debian 12  JavaScript

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.11PHP 8.2Python 3.11.2Nginx 1.22OpenJDK 17LibreOffice 7.4GNOME 43Perl 5.36Vim 9.0Samba 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我的开源项目

course-tencent-cloud(酷瓜云教室 - gitee 仓库)course-tencent-cloud(酷瓜云教室 - github 仓库)