将Debian10升级到Debian11的过程记录

服务器的系统镜像也在不断的升级,我们有些业务项目早年部署的比较早在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的过程记录 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送