注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com
介绍
Debian 10(Buster)是Debian 9(Stretch)的后继产品。它已于2019年7月6日发布。在本教程中,我们将现有的Debian 9安装升级到Debian 10。
先决条件
根目录访问运行Debian 9的现有服务器。
Linux命令行的基本知识。
本教程中的所有命令都应以root用户身份运行。如果您使用的是标准用户,(您的提示不会以 #
),您需要先添加 sudo
所有命令。或者,您可以输入 sudo -i
切换到root用户。
步骤1:准备
升级之前,您应该备份服务器。尽管Debian发行版通常是稳定的,但始终存在发生错误或意外不兼容的风险。一种选择是使用Vultr备份或快照。另外,您可以使用诸如 博格 或tar(如果您希望自己存储备份)。
另一个重要步骤是检查包装是否损坏。这可以用 dpkg --audit
。如果失败,您可以尝试通过 apt -f install
要么 dpkg --configure -a
。在无法解决的依赖关系破裂的情况下, aptitude -f install
也许可以修复(能力使用更全面的依赖关系解决方法)。
您将要确保您知道对软件包所做的任何更改,包括配置文件,因为您稍后可能需要重新应用它们。属于软件包的修改文件可以在 dpkg --verify
。
另外,请确保您有一个内核元包,例如 linux-image-amd64
已安装。如果你只有一个像 linux-image-4.9.0-9-amd64
安装后,您的内核可能无法正确更新。您可以通过运行来确保已安装 apt install linux-image-amd64
。
如果您使用任何第三方软件,尤其是第三方存储库中的应用程序,则需要确保它们与Debian 10兼容,然后再进行升级。
最后,如果您的网络连接不可靠,则应在 screen
要么 tmux
会话,因此即使您失去连接,升级过程也可以继续。
步骤2:更新所有当前软件包
为了最大程度地减少可能出现的问题,所有已安装的软件包都应为发行版升级之前的最新版本。
apt update
apt upgrade
apt autoremove --purge
reboot
如果您在此过程中发现任何错误,请在继续操作之前对其进行更正。
步骤3:修改程序包列表
接下来,所有软件包列表都需要从Stretch升级为Buster。您可以使用以下方法手动执行此操作。
nano /etc/apt/sources.list /etc/apt/sources.list.d/*
或者,您可以使用 sed
。
sed -i "s:stretch:buster:g" /etc/apt/sources.list /etc/apt/sources.list.d/*
步骤4:升级至Debian 10
现在,是时候升级到Debian 10了。首先,更新您的软件包列表:
apt update
接下来,升级软件包:
apt upgrade
apt dist-upgrade
在升级过程中,系统可能会询问您是否要重新启动服务。您可以安全地对此拒绝,因为稍后您将重新启动。
您可能还会被告知配置文件之间存在冲突。如果确定版本之间没有重大变化,则可以选择 keep the local version currently installed
。如果不确定,应该 show the differences between versions
。
最后,重启进入Debian 10。
reboot
步骤5:清理
确保服务器已通过运行升级 lsb_release -a
。输出应如下所示。
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
您可以删除任何剩余的依赖关系 apt autoremove --purge
。
故障排除
如果您有依赖问题, apt
无法解决,使用 aptitude
可能会有所帮助。
如果您的系统在升级后无法启动,则可以使用单用户模式对其进行调试。如果这不起作用,则可以将实时ISO附加到虚拟机,然后 chroot
进入您的系统进行调试。
有用的资源
注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com