debian 11发布了,不想重装也没关系,可以从debian 10无损平滑的升级到debian 11,同时也一起升级内核到最新版。以下需要全程在root用户下进行,请先切换到root用户。

当前系统信息如下:

root@debian:~# uname -r
4.19.0-14-amd64
root@debian:~# cat /etc/debian_version
10.8

可以看到,是debian 10.8的系统,内核为4.19

一,更新源。我们要把系统的源更换为deiban 11 bullseye的源

mv /etc/apt/sources.list /etc/apt/sources.list.bak
nano /etc/apt/sources.list

然后把源址贴进去,推荐使用下面的源地址

deb http://mirrors.ustc.edu.cn/debian bullseye main
deb-src http://mirrors.ustc.edu.cn/debian bullseye main

deb http://mirrors.ustc.edu.cn/debian-security/ bullseye-security main
deb-src http://mirrors.ustc.edu.cn/debian-security/ bullseye-security main

deb http://mirrors.ustc.edu.cn/debian bullseye-updates main
deb-src http://mirrors.ustc.edu.cn/debian bullseye-updates main

ssh里的命令如下:

root@debian:~# mv /etc/apt/sources.list /etc/apt/sources.list.bak
root@debian:~# nano /etc/apt/sources.list

更新一下源,这样系统的源,就切换到debian 11了

apt-get update

二,更新系统软件及各种依赖包

apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y

中间需要人工操作一些,一直按回车就行了。

三,开始升级内核

先查看一下最新的内核

apt-cache search linux-image

显示如下:

root@debian:~# apt-cache search linux-image
linux-headers-5.10.0-8-amd64 - Header files for Linux 5.10.0-8-amd64
linux-headers-5.10.0-8-cloud-amd64 - Header files for Linux 5.10.0-8-cloud-amd64
linux-headers-5.10.0-8-rt-amd64 - Header files for Linux 5.10.0-8-rt-amd64
linux-image-5.10.0-8-amd64-dbg - Debug symbols for linux-image-5.10.0-8-amd64
linux-image-5.10.0-8-amd64-unsigned - Linux 5.10 for 64-bit PCs
linux-image-5.10.0-8-cloud-amd64-dbg - Debug symbols for linux-image-5.10.0-8-cloud-amd64
linux-image-5.10.0-8-cloud-amd64-unsigned - Linux 5.10 for x86-64 cloud
linux-image-5.10.0-8-rt-amd64-dbg - Debug symbols for linux-image-5.10.0-8-rt-amd64
linux-image-5.10.0-8-rt-amd64-unsigned - Linux 5.10 for 64-bit PCs, PREEMPT_RT
linux-image-amd64-dbg - Debugging symbols for Linux amd64 configuration (meta-package)
linux-image-amd64-signed-template - Template for signed linux-image packages for amd64
linux-image-cloud-amd64-dbg - Debugging symbols for Linux cloud-amd64 configuration (meta-package)
linux-image-rt-amd64-dbg - Debugging symbols for Linux rt-amd64 configuration (meta-package)
linux-image-5.10.0-8-amd64 - Linux 5.10 for 64-bit PCs (signed)
linux-image-5.10.0-8-cloud-amd64 - Linux 5.10 for x86-64 cloud (signed)
linux-image-5.10.0-8-rt-amd64 - Linux 5.10 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-cloud-amd64 - Linux for x86-64 cloud (meta-package)
linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-4.19.0-14-amd64 - Linux 4.19 for 64-bit PCs (signed)

第一行,就是我们需要的,最新的内核是5.10。

如果查不到内核,请增加内核的源地址,输入下面的地址

echo "deb http://deb.debian.org/debian bullseye-backports main" > /etc/apt/sources.list.d/backports.list
apt-get update

下面就开始安装内核了

apt-get install -y linux-headers-5.10.0-8-amd64 linux-image-5.10.0-8-amd64

安装完成之后,重启一下。

四,删除旧内核

安装完成后,信息如下:

root@debian:~# uname -r
5.10.0-8-amd64
root@debian:~# cat /etc/debian_version
11.0

卸载旧内核

dpkg --list | grep linux-headers

我这里显示如下,没有旧内核,旧内核应该在刚才各级系统时,已自动删除了

root@debian:~# dpkg --list | grep linux-headers
ii  linux-headers-5.10.0-8-amd64  5.10.46-4                             amd64        Header files for Linux 5.10.0-8-amd64
ii  linux-headers-5.10.0-8-common 5.10.46-4                             all          Common header files for Linux 5.10.0-8

看下有没有旧内核存在,如果有,就删除,用下面的命令,后面是旧内核的名字

apt-get purge linux-headers-4.19.0-14-amd64

到此,完成了debian 10升到debian 11的全过程,同时把内核也升到最新版。

特别提示一下,如果是安装了其它的软件,在升级过程中,有些软件会同时升到最新版,所以,升级完之后,要测试一下,这些软件是否正常能运行,否则有些软件需要重新配置。

比如我的服务器上,安装的是php7.3,升级到debian 11之后,php会升到7.4,所以安装的是php7.4,所以,配置文件里面,涉及的php7.3的都要换成php7.4.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注