前言
本文记录了从 Debian 10 Buster 到 Debian 11 Bullseye 的系统升级过程。
Debian 官方中文教程:https://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.zh-cn.html
开始
以下所有操作使用root
用户完成
备份
如果你的机器不是新开的,上面跑了一些服务,那么强烈建议备份好所有的软件配置和数据库,因为升级以后,大部分软件都会更新版本,一部分软件因为兼容性甚至是无法滚回的。
以下内容你可以根据自己的需求来备份:
- 服务器上应用的源代码,比如 WordPress
- 数据库,比如 MySQL, SQLite3, Postgres
- 配置文件,比如 Nginx, Apache, DNS, PHP
- 邮件和账号
- 系统添加的用户和 SSH Key
更新已有软件
apt update //更新软件索引
apt full-upgrade //更新本地所有软件
切换 bullseye 源
sed -i 's/buster/bullseye/g' /etc/apt/sources.list //更新官方源
sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/*.list //更新额外软件源
/etc/apt/sources.list
更新后如下:
官方源:
deb http://ftp.us.debian.org/debian bullseye main
deb-src http://ftp.us.debian.org/debian bullseye main
deb http://security.debian.org/debian-security bullseye/updates main
deb-src http://security.debian.org/debian-security bullseye/updates main
deb http://ftp.us.debian.org/debian bullseye-updates main
deb-src http://ftp.us.debian.org/debian bullseye-updates main
中科大源(国内使用):
deb https://mirrors.ustc.edu.cn/debian/ bullseye main
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye main
deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main
deb-src https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main
deb https://mirrors.ustc.edu.cn/debian/ bullseye-updates main
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-updates main
升级系统
apt update //更新索引
apt upgrade //更新本地软件
apt dist-upgrade //升级系统
升级过程中会让你选择是否保留旧的配置文件,这个就取决于你的选择,选择 Y 使用更新配置,选择 N 保留已有配置,需要查看差异的话可以选 D 进行比较。如果出现一长串软件版本更新、CA 证书更新的文本,可以按 q 跳过查看。
结束
更新完毕,重启系统:
reboot
重启进入服务器后,验证系统信息如下:
lsb_release -a
//结果如下
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
本次升级完成。
再次提醒,升级系统是个大工程,如在生产环境下进行请务必备份数据!备份数据!备份数据!如果没备份就直接升级,那么后果自负!
-EOF-