如何使用 CLI 将 Debian 9 升级到 Debian 10 Buster
Debian Linux 10 “Buster” 发布。新版本提供更新的软件包和五年的支持。在此版本中,GNOME 默认使用 Wayland 显示服务器而不是 Xorg。但是,Xorg 显示服务器仍默认安装。本页介绍如何使用命令行选项将 Debian 9 Stretch 更新到 Debian 10 Buster,包括升级所有已安装的软件包。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 包管理器 |
先决条件 | Debian Linux 9 |
操作系统兼容性 | Debian • Linux |
预计阅读时间 | 5 分钟 |
Debian 10 有什么新功能?
- 更新的桌面环境,如 Cinnamon 3.8、GNOME 3.30、KDE Plasma 5.14、LXDE 0.99.2、LXQt 0.14、MATE 1.20、Xfce 4.12。
- 安全启动支持大大改进
- 默认安装并启用 AppArmor
- 阿帕奇
- 绑定
- 铬
- Emacs
- 火狐
- GIMP
- GNU
- 基努
- Golang
- Inkscape
- 自由办公室
- Linux
- 玛拉雅数据库
- OpenJDK
- Perl
- PHP
- PostgreSQL
- Python
- 红宝石
- Rustc
- 桑巴
- systemd
- 雷鸟
- Vim
将 Debian 9 升级到 Debian 10 Buster
流程如下:
- 备份您的系统。通常我会创建一个快照。
- 更新现有软件包并重新启动 Debian 9.x 系统。
- 使用文本编辑器编辑文件 /etc/apt/sources.list 并将每个实例替换stretch为buster。
- 更新 Debian Linux 上的软件包索引,运行:
sudo apt update - 准备操作系统升级,运行:
sudo apt upgrade - 最后,通过运行以下命令将 Debian 9 更新至 Debian 10 buster:
sudo apt full-upgrade - 重新启动 Linux 系统,以便可以启动 Debian 10 Buster
- 验证一切是否正常工作。
让我们逐步检查所有命令,以将Debian 9 Stretch 安全地升级到在云或裸机环境中运行的Debian 10 Buster 。
步骤 1. 备份您的系统
$ lsb_release -a
示例输出:
No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.12 (stretch) Release: 9.12 Codename: stretch
记下Linux 内核版本。运行 uname 命令:
$ uname -mrs
示例输出:
Linux 4.9.0-12-amd64 x86_64
第 2 步:更新所有现有安装的软件包
在将 Debian 版本升级到 10 之前,您必须将所有安全补丁和待处理的升级应用到 Debian 9 本身。因此,请键入以下apt 命令或apt-get 命令:
或者重新启动 Debian 9.x 扩展以应用内核和其他更新。尝试reboot 命令或shutdown 命令:
$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ sudo apt --purge autoremove
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
$ sudo apt-get --purge autoremove
$ sudo reboot
步骤 3. 更新 /etc/apt/sources.list 文件
在开始升级之前,您必须重新配置 APT 的源列表文件。要使用cat 命令查看当前设置:
$ cat /etc/apt/sources.list
示例输出:
deb http://cdn-aws.deb.debian.org/debian stretch main deb http://security.debian.org/debian-security stretch/updates main deb http://cdn-aws.deb.debian.org/debian stretch-updates main
拉伸表示我们正在使用旧版本。因此,我们必须使用文本编辑器(例如 vim)将此文件中的所有引用从 Stretch 更改为 Buster:
$ vi /etc/apt/sources.list
我更喜欢使用 sed 工具,但首先使用cp 命令备份所有配置文件:
$ sudo cp -v /etc/apt/sources.list /root/
$ sudo cp -rv /etc/apt/sources.list.d/ /root/
$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*
### see updated file now ###
$ cat /etc/apt/sources.list
APT 源列表文件已更新以使用 buster
更新软件包列表
只需运行apt 命令:
$ sudo apt update
步骤 4. 最小系统升级
为避免删除大量要保留的软件包,需要进行两部分操作。因此,首先运行以下命令:
$ sudo apt upgrade
只需按照屏幕上的说明操作即可。在升级过程中,您可能会收到各种问题,例如“是否要重新启动服务?”或“保留或删除配置选项”等。例如,我得到了以下屏幕,显示新的更改:
按“ q”退出,然后您可能会看到其他屏幕:
并且:
步骤 5.将 Debian 9 升级到 Debian 10
此外,最低限度的升级我们需要进行全面升级才能完成整个 Debian 9 到 Debian 10 的更新过程。这是升级的主要部分。换句话说,执行以下命令对系统进行完整升级,安装所有软件包的最新可用版本,并解决所有可能的依赖关系:
$ sudo apt full-upgrade
重新启动 Linux 系统以启动到 Debian Linux 10 buster,发出:
$ sudo reboot
步骤6.验证
现在是确认升级的时候了。运行:
示例输出:
$ uname -r
$ lsb_release -a
No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
最后,使用apt 命令/ apt-get 命令清理过时的软件包:
$ sudo apt --purge autoremove
结论
就这样,我们成功升级到了 Debian Linux 10。更新的 Debian 10 版本总是通过 Linux 内核带来新功能和硬件支持。因此,必须先评估需求,然后再进行升级。Debian 项目还发布了一份深入指南,解释了安装过程中可能遇到的其他问题。