如何升级 Debian

大约两年来,Debian 保持相对不变。 在此期间,程序版本和功能保持不变。 安全修复获得 向后移植. 有时,在包可能需要新功能的罕见情况下会出现例外情况。 为了 example,驱动程序可能会升级以添加对更多硬件的支持。 但它很少发生。

保持事物不变有它的好处。 它使操作系统变得可靠。 您几乎从不遇到错误。 更新软件包后,事情几乎永远不会中断。 没有新功能也意味着没有意外的惊喜/行为。

但是每两年(大约)发布一个新的 Debian 版本。 它通常会带来您可能想要或需要的重大改进和新功能。 尽管操作系统通常被描述为“坚如磐石”,但由于上述原因,升级过程也是坚如磐石的。 在干净的系统上,从一个主要版本升级到下一个主要版本非常顺利,感觉就像您只是升级了一些不重要的软​​件包。

升级前,清理sources.list

一些用户在尝试升级时遇到问题。 他们得到无法解决的包冲突,重要的软件被删除等等。 他们最终宁愿删除旧安装并重新安装新版本。 然而,大多数时候这不是 Debian 的错。 他们遇到问题的原因往往是因为 他们做了一件或多件这样的事情来破坏他们的操作系统. 仅仅因为它似乎在工作并不意味着包管理器没有在沉默中受苦。 这就是为什么建议在继续之前从“sources.list”文件中删除对第三方软件的任何引用。

打开文件进行编辑:

删除任何对 Debian 官方存储库之外的软件的引用。 在这个文件中你只需要三行。

如果您需要模板,请复制 example 下面并根据您的需要进行修改。

保留 Debian 版本的当前代号非常重要! 因此,如果是 2021 年,并且您正在运行 Debian Buster,请更换 stretchbuster,或适用于您的任何内容。

此外,保留结束字符串。 在这个 example 该行以字符串“main”结尾。 但是,如果您当前的“sources.list”字符串以“main contrib non-free”结尾,则在每行末尾添加“contrib non-free”。 在这种情况下,您的最终结果可能如下所示:

要保存文件,请按 Ctrl + X,然后按 y,然后 Enter.

你可以 在 Debian 的 wiki 上阅读有关 sources.list 的更多信息.

更新包信息:

升级你的包:

如果出现类似下图的changelog,通读后可以按q退出。

升级 Debian 变更日志

删除不必要的包:

为升级准备 sources.list

值得注意的是,您应该只从一个主要版本升级到下一个主要版本。 示例:您应该将 Debian 7 升级到 8,或从 8 升级到 9,而不是从 7 升级到 9。

再次编辑您的软件源文件。

将当前 Debian 版本的代号替换为下一个版本的代号。 你可以找到 Debian 发布列表页面上的代号.

为了 example,要将 Debian 9 升级到 Debian 10,您可以更改:

对此:

Save 文件然后刷新包信息:

升级 Debian

如果您在桌面上执行此操作,请从图形界面注销。 更新过程将在某个时候重新启动您的图形堆栈,这将使您无法访问终端应用程序。

登录到文本控制台。 按 ALT+CTRL+F2 或 ALT+CTRL+F3,使用您的用户名和密码登录并在此屏幕上输入命令。

首先执行“安全升级”。 这会尝试在不删除任何内容的情况下升级所有软件包。

支付 close 注意查看是否有任何冲突导致必要的软件包被删除。 这和下一个命令是在某些系统上可能完全删除图形堆栈之类的地方。 但是,它不应该发生在您从未在 Debian 存储库之外安装任何东西的干净系统上。

一些新软件包带有新的配置文件。 系统将询问您是要保留旧配置还是升级到新配置。

升级 Debian 配置更改

如果您对配置文件进行了修改,您可能希望保留它或升级它,然后再重新添加您的自定义。 但是,如果您从未接触过该文件,请选择拉入新配置(类型 Y)。 它可能有重要的改进、安全修复或软件工作所需的更改。 这就是为什么建议您尽可能多地“安装包维护者的版本”。

现在,进行“全面升级”。 这将升级上一个命令无法更新的其余软件包。 那是因为它们与您系统上的旧软件包或过时程序冲突。 完整升级将删除一些旧包,为新包腾出空间。

在此之后,升级完成。 您可以使用以下方法清理不必要的软件包:

最后,重新启动您的计算机/服务器:

结论

在大多数情况下,这应该没有任何问题。 但是,如果您在包管理器中添加了第三方软件源,或者安装了第三方包(使用诸如 dpkg -i something.deb),您可能会遇到冲突。 在这种情况下,您必须首先通过删除有问题的软件包来手动解决这些问题(sudo apt autoremove badpackage)。

此外,如果您想阅读有关升级到新版本的更多详细信息,请在 Google 上搜索“Debian 延伸升级”之类的内容。 当然,在该搜索中适当地替换代号“stretch”。 你会发现一个 像这样的页面,详细说明了从一个版本到另一个版本的升级路径.

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅