Debian 11 (Bullseye) 是 Debian Linux 操作系统的新稳定版本,提供广泛的更新软件包和五年的技术支持。 本文介绍如何将现有 Debian 10 服务器升级到 Debian 11。 我们建议在继续之前创建备份。 此外,我们不建议直接在生产环境中升级。 您应该选择重新部署。
1. 当前存在是一个服务器包
1。 以具有 sudo 权限的普通用户身份通过 SSH 连接到服务器。
2. 在从 Debian 10 切换之前,建议通过更新现有服务器软件包、安全补丁和所需的升级来确保您的应用程序与 Debian 11 兼容。
3. 更新可用的软件包。
$ sudo apt update
4. 升级所有现有软件包。
$ sudo apt update
5. 删除不必要的依赖文件。
$ sudo apt autoremove
2. 修改 Debian 源
Aptitude (Apt) 从一个或多个存储库下载软件包以安装在服务器上。 在 /etc/apt/sources.list 中搜索正确的存储库、软件包和可供下载的版本。 因此,您需要将 /etc/apt/sources.list 中的所有 Debian 10 代号替换为 Debian 11 代号。
1. 通过运行以下命令查找您的 Debian 10 代号: Debian 10 的代号是“buster”。
$ lsb_release -a
输出应如下所示:
没有可用的 LSB 模块。
发行商 ID:Debian
描述:Debian GNU/Linux 10 (buster)
发布:10
代号:Buster
2. 将源列表中的所有 buster 条目替换为 Debian 11 代号更改为 Bullseye。
3. 将原始配置文件备份到您的主目录。
$ sudo cp /etc/apt/sources.list ~/sources.bak
$ sudo cp -r /etc/apt/sources.list.d/ ~/sources.list.d。 bak
4. 在您喜欢的编辑器中打开 /etc/apt/sources.list。
$ sudo nano /etc/apt/sources.list
5. 您当前的条目应如下所示:
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,以前称为“易失性”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
6. 保存并关闭文件。
7. 刷新软件包列表。 如果更改正确,则更新过程中不会显示任何错误。
$ sudo apt update
8. 执行系统升级。 为了防止您计划保留在服务器上的软件包被删除,请使用 --without-new-pkgs 标志。
$ sudo apt update --without-new-pkgs
系统将提示您重新启动某些服务或保存并删除某些配置选项。 我说是的。
9. 安装 apt-listchanges 软件包会显示有关升级软件包的信息。 输入 Q 退出。
10. 选择控制台编码集并继续其他升级。
3. Debian 系统升级教程
您现在可以使用以下命令安全地执行到 Debian 11 的完整升级:
$ sudo apt full-upgrade
这将升级您的服务器。 从 Debian 10全面升级至 Debian 11。 解决可能的依赖项更改,安装所有软件包的最新版本,并删除所有旧软件包。 在系统升级过程中,您可能会收到重新启动服务和更新现有配置选项的额外提示。 请务必选择适当的选项,以避免对现有应用程序进行不必要的更改。
当寻呼机指示符:出现时,键入 Q 继续。
提示修改/etc/sysctl.conf时输入Y。
配置文件'/etc/sysctl.conf'
==> 自安装以来已修改(由用户或脚本)。
==> 软件包分发者已发布更新版本。
你想对此做什么? 选项有:
Y 或 I :安装软件包维护者的版本
N 或 O :保留当前安装的版本
D :版本之间的差异 Display
Z:启动 shell 以查找状态 默认操作是保留当前版本。
4. 重新启动服务器
1. 系统升级完成后,重新启动服务器以使更改生效。
$ sudo restart now
当前的 SSH 连接将被删除。
2. 等待 1 分钟,不要管它。服务器将重新启动。
3. 通过 SSH 登录。
4. 检查您当前的操作系统版本并确保其显示为 Debian 11。
$ lsb_release -a
输出:
没有可用的 LSB 模块。
发行商 ID:Debian
描述:Debian GNU/Linux 11 ( bullseye)
发布:11
代号:bullseye
5. 检查应用程序和服务
期间升级过程中,某些软件包升级到新版本,但继续使用相同的配置文件和端口。 一项一项地验证您现有的应用程序,并根据您的服务器设置检查错误日志。 例如,要验证 Apache2 是否已安装并正在运行:
$ sudo service apache2 status
要验证 MySQL 是否存在:
$ sudo service mysql status
检查当前 PHP 版本:
$ php -v
6. 服务器安全设置
Debian 10 从 Debian 11 升级到 Debian 11 后,根据进程的不同,某些应用程序可能需要更新的版本。 根据您的安装类型,某些应用程序可能会在此过程中自动更新,或者您可能需要手动将它们更新到最新版本。 为了保护您的服务器,请删除所有旧软件包。
$ sudo apt --purge autoremove
确保简单防火墙(ufw)正在运行,并设置一些规则来强化与服务器的连接。
$ sudo ufw status
要允许 HTTP 等服务,请运行以下命令:
$ sudo ufwallow http
服务器现在来自 Debi我从 10“Buster”升级到 Debian 11“Bullseye”,并将现有应用程序保留在服务器上。
[
评价此帖子
[ h】AD:【海外低价VPS主机商推荐】超级 海外廉价VPS
以上内容来源于网络,不代表本站全部观点。 欢迎关注:zhujipindao.com
评论前必须登录!
注册