从命令行将Debian 9 Stretch升级到Debian 10 Buster
代号为Buster的Debian 10已于2019年7月6日发布。本教程将向您介绍如何从命令行将Debian 9升级到Debian 10。 您可以在Debian 9桌面或Debian 9服务器上遵循本教程。 与每个Debian版本一样,Debian 10的支持期为5年。 代号“ Buster”以《玩具总动员》电影中安迪的狗命名。
建议
如果您在Debian 9桌面上安装了专有的Nvidia驱动程序,则建议在升级之前将其删除,因为当我尝试将Debian Stretch升级到破坏程序时,Nvidia驱动程序导致软件包冲突。
sudo apt remove *nvidia*
使用命令行将Debian 9 Stretch升级到Debian 10 Buster
您可以使用命令行来升级Debian台式机或无头服务器。 如果您使用SSH登录Debian服务器,则最好在以下命令行中添加以下内容,以保持OpenSSH会话处于活动状态: /etc/ssh/sshd_config
文件在您的服务器上。
ClientAliveInterval 60
保存并关闭文件。 然后重新启动SSH守护程序。
sudo systemctl restart ssh
要升级到Debian 10,请使用以下命令切换到root用户。 您将需要输入root用户的密码。
su -
然后使用以下两个命令更新现有软件。
apt update apt upgrade
如果在运行上述命令时安装了新内核,则需要重新引导系统才能继续升级过程。 要重新启动Debian,请运行以下命令。 (请记住在重新启动后再次切换到root用户。)
shutdown -r now
接下来,我们需要编辑 sources.list
命令行文本编辑器(例如Nano)的文件。
nano /etc/apt/sources.list
更改的所有实例 stretch
至 buster
。 如果您不喜欢一一更改,则可以退出Nano文本编辑器(按 Ctrl+X
),然后运行以下命令进行批量替换。
sed -i 's/stretch/buster/g' /etc/apt/sources.list
然后,我们需要使用以下命令禁用第三方存储库,这将添加一个 #
行中每个.list文件开头的字符 /etc/apt/sources.list.d/
目录。
sed -i 's/^/#/' /etc/apt/sources.list.d/*.list
接下来,更新软件源并将软件升级到Buster存储库中可用的最新版本。 此步骤称为最小升级。
apt update apt upgrade
如果看到以下错误,
The following packages have unmet dependencies: inetutils-ping : Conflicts: ping
然后就可以卸载 inetutils-ping
。
apt remove inetutils-ping
然后跑 apt upgrade
再次命令。 如果在升级过程中出现apt-listchanges,则可以按 Q
键返回到主屏幕。
升级软件包时,系统将询问您是否要重启服务而无需询问。 如果要手动重新启动服务,请选择 没有。 本教程选择 是,因为我的Debian盒子没有需要公众访问的服务。
可能还会询问您是否要安装新版本的配置文件。 我总是选择 没有 (只需按Enter键)处于安全状态。 (新的配置文件将以相同的文件名保存,但带有 .ucf-dist
要么 .dpkg-dist
扩展程序,您可以在升级后进行检查。)
最小升级完成后,请运行以下命令以开始完全升级。
apt dist-upgrade
现在,您可以从Debian系统中删除过时/不需要的软件包。
apt autoremove apt clean
最后,重新启动系统。
shutdown -r now
检查您的Debian版本。
lsb_release -a
您应该看到以下文本。
No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
结伴! 您已成功升级到Debian 10 Buster。
下一步
我希望本教程可以帮助您将Debian 9升级到Debian10。您也可以参加Debian发行派对来庆祝它! 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂