把debian 10升级到debian 11 bullseye
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.