在 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 分 |
Debian 11 中有哪些新增功能?
- Apache 2.4.48
- Bash 5.1.4
- BIND DNS Server 9.16
- Emacs 27.1
- GNOME desktop 3.68
- KDE desktop 5.20
- Libreoffice 7.0
- Lighttpd 1.4.59
- Linux kernel 5.10.0-8
- LXDE 11
- LXQt 0.16
- MariaDB 10.5
- MATE 1.24
- Nginx 1.18
- OpenSSH 8.4p1
- Perl 5.32.1
- PHP 7.4
- Postgresql 13
- Python 3.9.2 (default but one can install Python 2.7.18 if needed)
- Rustc 1.48
- Vi IMproved (VIM) 8.2
- Xfce 4.16.
将 Debian 10 升级到 Debian 11 Bullseye
操作步骤如下:
1、备份系统。
2、更新现有的软件包并重新启动 Debian 10 系统。
3、使用文本编辑器编辑文件 /etc/apt/sources.list
,并将 buster
替换 bullseye
。接下来找到security行,将关键字buster/updates
替换为bullseye-security
。
4、在 Debian Linux 上更新软件包索引,运行:
sudo apt update
5、准备操作系统升级,运行:
sudo apt upgrade
6、后,通过运行将 Debian 10 更新为 Debian 11 靶心:
sudo apt full-upgrade
7、重新启动 Linux 系统,以便您可以启动到 Debian 11 Bullseye
8、验证一切是否正常工作。
让我们看如下的步骤是如何在云或裸机环境中安全运行 debian 10 Buster 升级到 Debian 11 Bullseye的。
步骤 1.备份您的系统
警告!不要跳过备份步骤。作者不对数据丢失和安装失败负责。
备份所有数据和系统配置至关重要。可以使用快照快速备份和还原基于云的 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_version
10.11
步骤2.更新所有现有已安装的软件包
在将 Debian 版本升级到 11 之前,您必须将所有安全补丁和待处理的升级应用到 Debian 10 本身。sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt --purge autoremove
或sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade
sudo apt-get --purge autoremove
重新启动 Debian 10.x buster以应用内核和其他更新:sudo systemctl reboot
步骤3. 更新 /etc/apt/sources.list 文件
确保将 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
步骤 4.小的系统升级
必须执行由两部分组成的过程,以避免删除要保留的大量包。因此,首先运行以下命令以应用:sudo apt upgrade --without-new-pkgs
只需按照屏幕上的说明操作即可。在升级过程中,您可能会收到各种问题,例如"是否要重新启动服务?或"保留或删除配置选项"等。例如,如下所示,指示新的更改:
APT 列表更改并显示有关软件包更新的新闻。确保你阅读它们。
按"q"退出:
确保选择"是"选项
为什么在升级系统时会收到这样的提示?
您的系统上安装了一些服务,当升级特定库(如 libpam、libc 和 libssl)时,需要重新启动这些服务。由于这些重新启动可能会导致系统服务中断,因此每次升级时通常会提示您输入要重新启动的服务列表。您可以选择此选项以避免出现提示;相反,所有必要的重新启动将自动为您完成,因此您可以避免在每次库升级时被问到问题。
步骤5.将 Debian 10 升级到 Debian 11
此外,低升级我们需要做全面升级才能完成整个 Debian 10 到 Debian 11 的更新过程。这是升级的主要部分。换句话说,执行以下命令以执行系统的完整升级,安装所有软件包的新可用版本,并解决所有可能的依赖关系:sudo apt full-upgrade
您可能会看到有关重新启动服务或更新现有配置选项的其他提示。也要仔细审查这些。例如,我有机会更新或保留OpenSSH配置文件,如下所示:
您要对修改的配置文件执行哪些操作?
你完成了。现在是时候重新启动 Linux 系统以启动到 Debian Linux 11 buster 了。因此,运行
sudo systemctl reboot
步骤 6.验证
确认升级成功与否,运行:uname -r
lsb_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 端口以及服务正在运行。
参考
- ^How to upgrade Debian 10 to Debian 11 Bullseye using the CLI https://www.cyberciti.biz/faq/update-upgrade-debian-10-to-debian-11-bullseye/