本教程将向你介绍将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)”按钮以更新软件包存储库索引:
接下来,单击工具栏中的“标记所有升级(Mark All Upgrades)”按钮以更新包,然后单击对话框窗口中的“标记(Mark)”按钮:
然后单击工具栏中的“应用(Apply)”按钮,单击“摘要(Summary)”对话框窗口中的“应用(Apply)”按钮以安装可升级包(如果在此步骤中安装了新内核,则需要重新引导系统以继续升级过程):
之后,我们需要将存储库从Stretch更改为Buster,在Synaptic包管理器中,转到“设置” - >“存储库”(Settings -> Repositories),你将看到一个存储库列表,在URI中使用debian.org查找存储库,这些是每个Debian安装附带的存储库,逐个选择这些存储库,并将分布从stretch更改为buster:
然后通过删除复选标记禁用所有其他第三方存储库,单击“确定(OK)”按钮并重新加载存储库以使更改生效。 接下来,我们将进行最小程度的升级,转到设置 - >首选项(Settings -> Preferences),将系统升级方法从智能升级更改为默认升级(smart upgrade to default upgrade):
然后单击工具栏中的“标记所有升级(Mark All Upgrades)”按钮,单击对话框窗口中的“标记(Mark)”按钮。 单击工具栏中的“应用(Apply)”按钮,单击对话框窗口中的“应用(Apply)”按钮。 在此步骤中,系统可能会询问你是否要在不询问的情况下自动重新启动服务,我通过勾选复选框选择了“是”:
完成最小升级后,我们将进行全面升级,转到设置->首选项(Settings -> Preferences),将系统升级方法更改回智能升级(smart upgrade)。 然后单击工具栏中的“标记所有升级(Mark All Upgrades)”按钮,单击对话框窗口中的“标记(Mark)”按钮。 单击工具栏中的“应用(Apply)”按钮,单击对话框窗口中的“应用(Apply)”按钮。 完成完整升级后,重启系统并使用以下命令检查Debian版本: lsb_release -a 你应该看到如下图所示:
至此,你已成功升级到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键返回主屏幕:
升级软件包时,系统会询问你是否要在不询问的情况下重新启动服务,如果要手动重新启动服务,请选择“No”,本教程选择“Yes”,因为我的Debian框没有需要公众访问的服务:
完成最小升级后,运行以下命令以开始完全升级: 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。
相关主题 |