云网牛站
所在位置:首页 > Linux教程 > 将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

2019-07-07 11:29:59作者:陈学力稿源:云网牛站

本教程将向你介绍将Debian 9 Stretch升级到Debian 10 Buster的两种方法,第一种方法使用图形化Synaptic包管理器,第二种方法使用命令行(终端中),通常使用Synaptic包管理器升级Debian桌面,使用命令行升级Debian服务器,但命令行方法也适用于桌面。如果你是新用户,请下载安装,参考Debian 10提供DVD/cinnamon/gnome/kde/lxde/lxqt/mate/xfce版本下载安装Debian 10 Buster的方法

 

建议

如果你在Debian 9桌面上安装了专有的Nvidia驱动程序,我建议在升级之前将其删除,因为在升级过程中,Nvidia驱动程序会导致程序包冲突,运行以下命令:

sudo apt remove *nvidia*

卸载参考:在Debian 9 Stretch系统上安装Nvidia驱动程序

 

一、使用图形管理器将Debian 9升级到Debian 10

从应用程序菜单中打开Synaptic包管理器,如果你的系统没有Synaptic,可以通过在终端中运行以下命令来安装它:

sudo apt install synaptic

在MATE桌面环境中,可以通过进入系统->管理->Synaptic包管理器找到Synaptic(System -> Administration -> Synaptic Package Manager),然后单击“重新加载(Reload)”按钮以更新软件包存储库索引:

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

接下来,单击工具栏中的“标记所有升级(Mark All Upgrades)”按钮以更新包,然后单击对话框窗口中的“标记(Mark)”按钮:

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

然后单击工具栏中的“应用(Apply)”按钮,单击“摘要(Summary)”对话框窗口中的“应用(Apply)”按钮以安装可升级包(如果在此步骤中安装了新内核,则需要重新引导系统以继续升级过程):

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

之后,我们需要将存储库从Stretch更改为Buster,在Synaptic包管理器中,转到“设置” - >“存储库”(Settings -> Repositories),你将看到一个存储库列表,在URI中使用debian.org查找存储库,这些是每个Debian安装附带的存储库,逐个选择这些存储库,并将分布从stretch更改为buster:

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

然后通过删除复选标记禁用所有其他第三方存储库,单击“确定(OK)”按钮并重新加载存储库以使更改生效。

接下来,我们将进行最小程度的升级,转到设置 - >首选项(Settings -> Preferences),将系统升级方法从智能升级更改为默认升级(smart upgrade to default upgrade):

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

然后单击工具栏中的“标记所有升级(Mark All Upgrades)”按钮,单击对话框窗口中的“标记(Mark)”按钮。

单击工具栏中的“应用(Apply)”按钮,单击对话框窗口中的“应用(Apply)”按钮。

在此步骤中,系统可能会询问你是否要在不询问的情况下自动重新启动服务,我通过勾选复选框选择了“是”:

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

完成最小升级后,我们将进行全面升级,转到设置->首选项(Settings -> Preferences),将系统升级方法更改回智能升级(smart upgrade)。

然后单击工具栏中的“标记所有升级(Mark All Upgrades)”按钮,单击对话框窗口中的“标记(Mark)”按钮。

单击工具栏中的“应用(Apply)”按钮,单击对话框窗口中的“应用(Apply)”按钮。

完成完整升级后,重启系统并使用以下命令检查Debian版本:

lsb_release -a

你应该看到如下图所示:

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

至此,你已成功升级到Debian 10 Buster系统。

 

二、使用命令行将Debian 9 Stretch升级到Debian 10 Buster

你可以使用命令行升级Debian桌面或无头服务器,如果使用SSH登录Debian服务器,最好通过在服务器上的/etc/ssh/sshd_config文件中添加以下行来保持OpenSSH会话的活动状态:

ClientAliveInterval 60

保存并关闭文件,然后重新启动SSH守护程序:

sudo systemctl restart ssh

要升级到Debian 10,请使用以下命令切换到root用户,需要输入root用户的密码:

su -

然后使用以下两个命令更新现有软件:

apt update

apt upgrade

如果在运行上述命令时安装了新内核,则需要重新引导系统以继续升级过程,要重新启动Debian,请运行以下命令(请记住在重新启动后再次切换到root用户):

shutdown -r now

接下来,我们需要使用命令行文本编辑器(如Nano)编辑sources.list文件:

nano /etc/apt/sources.list

参考:将Debian 10 Buster官方存储库添加到sources.list的方法

将所有stretch改成buster,如果你不喜欢逐个更改它,则可以退出Nano文本编辑器(按Ctrl+X)并运行以下命令进行批量替换:

sed -i 's/stretch/buster/g' /etc/apt/sources.list

然后我们需要使用以下命令禁用第三方存储库,这将在/etc/apt/sources.list.d/目录中为每个.list文件的行首添加一个#字符:

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 9升级到Debian 10的两种方法(在图形桌面和命令行中)

升级软件包时,系统会询问你是否要在不询问的情况下重新启动服务,如果要手动重新启动服务,请选择“No”,本教程选择“Yes”,因为我的Debian框没有需要公众访问的服务:

将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)

完成最小升级后,运行以下命令以开始完全升级:

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 10操作系统上安装Virtualbox 6的方法,附卸载/删除的方法

精选文章
热门文章