服务器的系统镜像也在不断的升级,我们有些业务项目早年部署的比较早在Debian10环境中,现在我们较多的用的是Debian11。当然我们采用较好的办法是将新的环境部署Debian11镜像后数据迁移。但是也可以直接升级的,但是这个过程可能有一定的风险,操作之前还是要备份完整。
更新现有服务器
在从 Debian 10 切换之前更新您现有的服务器软件包、安全补丁和必要的升级是一个很好的做法,以确保您的应用程序与 Debian 11 兼容。
$ sudo apt update
更新源。
$ sudo apt upgrade
升级软件包。
$ sudo apt autoremove
删除移除没用的软件。
更改Debian源
Aptitude(Apt)从一个或多个存储库下载软件包以安装在您的服务器上(在 Debian 和 Ubuntu 中使用 APT 管理软件包)。 它会在 /etc/apt/sources.list 中找到要下载的正确存储库、可用软件包和版本。因此,您需要将 /etc/apt/sources.list 中的所有 Debian 10 代号替换为 Debian 11 代号。
通过运行以下命令确认 Debian 10 代号。Debian 10 的代号为 buster。
$ lsb_release -a
应该看到:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
将源列表中的所有 buster 条目更改为 Bullseye,这是 Debian 11 的代号。将原始配置文件备份到您的主目录。
$ sudo cp /etc/apt/sources.list ~/sources.bak
$ sudo cp -r /etc/apt/sources.list.d/ ~/sources.list.d.bak
在您喜欢的编辑器中打开 /etc/apt/sources.list。
$ sudo nano /etc/apt/sources.list
编辑:
deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main
deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main
# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main
deb-src http://deb.debian.org/debian/ buster-updates main
替换成:
deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main
deb http://security.debian.org/ bullseye-security main
deb-src http://security.debian.org/ bullseye-security main
deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main
然后升级:
$ sudo apt update
$ sudo apt upgrade --without-new-pkgs
升级至Debian11
您可以使用以下命令安全地运行到 Debian 11 的完整升级.
这会将服务器从 Debian 10 完全升级到 Debian 11,解决可能的依赖关系更改,安装所有软件包的最新版本,并删除所有过时的软件包。在系统升级过程中,可能会显示其他提示以重新启动服务和更新现有配置选项。请务必选择适当的选项以避免对现有应用程序进行不必要的更改。
当显示寻呼机指示器 : 时,键入 Q 继续。
当提示修改 /etc/sysctl.conf 时键入 Y。
Configuration file '/etc/sysctl.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
然后我们重启服务器:
$ lsb_release -a
检测看看是否是新的Debian11,然后我们需要检查有的软件环境,是否需要重启应用和数据库生效。
本文出处:老蒋部落 » 将Debian10升级到Debian11的过程记录 | 欢迎分享( 公众号:老蒋朋友圈 )