在 AWS EC2 和 Linode 服务器上安装了 Debian 10.10。如何使用 apt 命令或 apt-get 命令安全将 Debian 10 Buster 升级到 Debian 11 Bullseye?如何使用 ssh 客户端将 Debian 10 升级到 Debian 11?
原文地址:How to upgrade Debian 10 to Debian 11 Bullseye using the CLI (Author: Vivek Gite)
[1]Debian Linux 11 "Bullseye" 已经发布。新版本提供更新的软件包和五年的支持。本页说明如何使用命令行选项将 Debian 10 Buster 更新到 Debian 11 Bullseye,包括升级所有已安装的软件包。
| 难度等级 | 简单 |
| Root 权限 | 是 |
| 操作系统版本 | Debian Linux 10 |
| 大概阅读时间 | 8 分 |
操作步骤如下:
1、备份系统。
2、更新现有的软件包并重新启动 Debian 10 系统。
3、使用文本编辑器编辑文件 /etc/apt/sources.list,并将 buster 替换 bullseye。接下来找到security行,将关键字buster/updates替换为bullseye-security。
4、在 Debian Linux 上更新软件包索引,运行:
sudo apt update5、准备操作系统升级,运行:
sudo apt upgrade6、最后,通过运行将 Debian 10 更新为 Debian 11 靶心:
sudo apt full-upgrade
7、重新启动 Linux 系统,以便您可以启动到 Debian 11 Bullseye
8、验证一切是否正常工作。
让我们看如下的步骤是如何在云或裸机环境中安全运行 debian 10 Buster 升级到 Debian 11 Bullseye的。
警告!不要跳过备份步骤。作者不对数据丢失和安装失败负责。
备份所有数据和系统配置至关重要。可以使用快照快速备份和还原基于云的 VM。我使用rsnapshot,这是在本地或远程服务器上进行备份的完美解决方案。检查 Linux 中的操作系统版本:
lsb_release -a
以下是我所看到的:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster记下Linux内核版本:uname -mrs
我的 Linux 内核版本:
Linux 4.19.0-18-amd64 x86_64还要记下 Debian 版本:cat /etc/debian_version10.11
在将 Debian 版本升级到 11 之前,您必须将所有安全补丁和待处理的升级应用到 Debian 10 本身。sudo apt updatesudo apt upgradesudo apt full-upgradesudo apt --purge autoremove
或sudo apt-get updatesudo apt-get upgradesudo apt-get full-upgradesudo apt-get --purge autoremove
重新启动 Debian 10.x buster以应用内核和其他更新:sudo systemctl reboot
确保将 APT URL 镜像名称替换为实际的镜像名称 http://mirrors.linode.com/。
在开始升级过程之前,必须重新配置 APT 的源列表文件。使用 cat 命令或更多命令查看当前设置更多 /etc/apt/sources.list
vi /etc/apt/sources.list
我更喜欢使用sed工具,但首先使用cp命令备份所有配置文件:
sudo cp -v /etc/apt/sources.list /root/
sudo cp -rv /etc/apt/sources.list.d/ /root/
编辑 /etc/apt/sources.list 文件:
sudo vim /etc/apt/sources.list
找出 Buster 的 debian-security 行:
deb http://mirrors.linode.com/debian-securitybuster/updatesmain
替换为:
deb http://mirrors.linode.com/debian-securitybullseye-securitymain
或者以下语法也有效:
deb http://mirrors.linode.com/debian-securitybullseye-security/updatesmain
然后在 /etc/apt/sources.list 和 /etc/apt/sources.d/* 目录中用bullseye替换其他 buster 行。例如,查找:
deb http://mirrors.linode.com/debianbustermain
替换为:
deb http://mirrors.linode.com/debianbullseyemain
查看更新后的文件:
cat /etc/apt/sources.list

更新APT源列表文件以使用靶心发布
为了便于参考,以下是我更新的 APT 配置文件,它将系统更新到 Linode 服务器的 Debian 版本 11:
deb http://mirrors.linode.com/debian bullseye main
deb-src http://mirrors.linode.com/debian bullseye main
deb http://mirrors.linode.com/debian-security bullseye-security/updates main
deb-src http://mirrors.linode.com/debian-security bullseye-security/updates main
# bullseye-updates, previously known as 'volatile'
deb http://mirrors.linode.com/debian bullseye-updates main
deb-src http://mirrors.linode.com/debian bullseye-updates main更新了 /etc/apt/sources.list 文件与 Linode 镜像
这是我更新的APT配置文件AWS Lightsail / EC2服务器:
deb http://cdn-aws.deb.debian.org/debian bullseye main
deb http://security.debian.org/debian-security bullseye-security main
deb http://cdn-aws.deb.debian.org/debian bullseye-updates main更新了带有 AWS CDN 的 EC2 的 /etc/apt/sources.list 文件
运行:sudo apt update

必须执行由两部分组成的过程,以避免删除要保留的大量包。因此,首先运行以下命令以应用:sudo apt upgrade --without-new-pkgs

只需按照屏幕上的说明操作即可。在升级过程中,您可能会收到各种问题,例如"是否要重新启动服务?或"保留或删除配置选项"等。例如,如下所示,指示新的更改:

APT 列表更改并显示有关软件包更新的新闻。确保你阅读它们。
按"q"退出:

确保选择"是"选项
您的系统上安装了一些服务,当升级特定库(如 libpam、libc 和 libssl)时,需要重新启动这些服务。由于这些重新启动可能会导致系统服务中断,因此每次升级时通常会提示您输入要重新启动的服务列表。您可以选择此选项以避免出现提示;相反,所有必要的重新启动将自动为您完成,因此您可以避免在每次库升级时被问到问题。
此外,最低升级我们需要做全面升级才能完成整个 Debian 10 到 Debian 11 的更新过程。这是升级的主要部分。换句话说,执行以下命令以执行系统的完整升级,安装所有软件包的最新可用版本,并解决所有可能的依赖关系:sudo apt full-upgrade

您可能会看到有关重新启动服务或更新现有配置选项的其他提示。也要仔细审查这些。例如,我有机会更新或保留OpenSSH配置文件,如下所示:

您要对修改的配置文件执行哪些操作?
你完成了。现在是时候重新启动 Linux 系统以启动到 Debian Linux 11 buster 了。因此,运行
sudo systemctl reboot
确认升级成功与否,运行:uname -rlsb_release -a
我收到成功的更新确认:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye升级后,请留意您的所有应用和服务。因此,请使用 tail 命令或 ss 命令或 grep 命令/egrep 命令验证是否已打开所有 TCP/UDP 端口以及服务正在运行。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/86123/viewspace-3129237/ ,如需转载,请注明出处,否则将追究法律责任。