准备工作

除非你是物理服务器,以及没有用过奇奇怪怪定制或修改的内核的 KVM 构架的 VPS 和云主机,否则升级大版本更新内核是有一定机率导致 Grub 加载失败的,切记备份重要数据!

OpenVZ 6 和 LXC 构架的 VPS 是无法升级的,因为他们没有自己独立的内核。

再强调一遍,一定要备份重要数据!

查看自己是那个源的命令。

cat /etc/apt/sources.list

国内服务器可以替换 deb.debian.org 为 mirrors.tuna.tsinghua.edu.cn

sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

查看自己是那个debian的版本的命令。

cat /etc/debian_version

或者

cat /etc/os-release

QQ图片20240503204806.png
现在是Debian10

更新系统

在安装前,请先更新系统。

apt update -y
apt upgrade -y
apt dist-upgrade -y
apt autoclean
apt autoremove -y

如果内核更新了,可以重启让最新的内核生效,也可以直接进行升级。

升级系统

Debian10的代号:buster
Debian11的代号:bullseye
Debian12的代号:bookworm
更多代号

Debian10升11

首先更新 apt 源

sed -i 's/buster/bullseye/g' /etc/apt/sources.list

或者

rm -rf /etc/apt/sources.list
echo 'deb http://deb.debian.org/debian/ bullseye main' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bullseye main' >>/etc/apt/sources.list
echo 'deb http://security.debian.org/debian-security bullseye-security main' >>/etc/apt/sources.list
echo 'deb-src http://security.debian.org/debian-security bullseye-security main' >>/etc/apt/sources.list
echo 'deb http://deb.debian.org/debian/ bullseye-updates main' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bullseye-updates main' >>/etc/apt/sources.list

QQ图片20240503204850.png
然后我们再次执行更新系统:

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

有些会出现,看图
提示是否自动重启服务:
选择yes
QQ图片20240514202818.png
出现这个,输入 y
QQ图片20240514202821.png
提示是否更新 OpenSSH 配置文件:
直接回车
QQ图片20240514202824.png

查看是否升级成功

cat /etc/debian_version

或者

cat /etc/os-release

QQ图片20240503204854.png

Debian11升12

首先更新 apt 源,12的源有些不一样,执行下面代码即可

rm -rf /etc/apt/sources.list
echo 'deb http://deb.debian.org/debian/ bookworm main non-free-firmware' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware' >>/etc/apt/sources.list
echo 'deb http://security.debian.org/debian-security bookworm-security main non-free-firmware' >>/etc/apt/sources.list
echo 'deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware' >>/etc/apt/sources.list
echo 'deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware' >>/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware' >>/etc/apt/sources.list

QQ图片20240503204857.png
然后我们再次执行更新系统:

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

有些会出现,看图
提示是否自动重启服务:
选择yes
QQ图片20240514202818.png
出现这个,输入 y
QQ图片20240514202821.png
提示是否更新 OpenSSH 配置文件:
直接回车
QQ图片20240514202824.png

查看是否升级成功

cat /etc/debian_version

或者

cat /etc/os-release

QQ图片20240503204900.png
然后我们使用命令重启系统

reboot