绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
如何在命令行下将Debian10升级到Debian11
2023-04-20 18:21:56
在 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 镜像名称替换为实际的镜像名称 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 端口以及服务正在运行。

参考

  1. ^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/
分享好友

分享这个小栈给你的朋友们,一起进步吧。

容器化的边边角角
创建时间:2020-02-14 17:28:00
从前在通往容器化的道路上低头踩坑无数,现如今抬头看路,总结过去,希望能走快些。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • frogwisperer
    栈主

小栈成员

查看更多
  • abc
  • 我没
  • 飘絮絮絮丶
  • Jack2k
戳我,来吐槽~