为什么在升级 Linux Mint 之前必须降级外国软件包?

ETL*_*ETL 2 linux ubuntu upgrade linux-mint software-updates

只是好奇,从 Linux Mint 19 升级到 20 时,为什么要降级外国包?为什么升级实用程序不能简单地忽略它们?(注意:这可能适用于许多 Linux 发行版,但我只有 Mint,所以这是我唯一可以与之交谈的发行版)。

Ste*_*itt 6

建议不是降级外国软件包,而是删除它们。

在任何发行版中,从一个版本升级到另一个版本都可能涉及对所使用的“基本”软件包集进行重大更改。例如,从10的Debian给Debian 11升级涉及许多(自动)的变化,以包从处理开关libgcc1libgcc-s1。正确地进行此类转换,以便升级工具可以解决依赖项集并计算所需的升级步骤,这可能会变得相当复杂;事实上,Debian 中的 GCC 过渡需要一段时间来整理

根据定义,这些准备工作不能解释所有可能的外来包,并且不能指望外来包的维护者在开发他们支持的发行版的新版本时遵循所有的复杂性。事实上,在许多情况下,只有在新发行版发布后,外国软件包才会开始提供给新发行版,这对至少一些升级用户来说已经太晚了。

因此,建议始终在升级之前删除外部包。这降低了升级过程本身失败的风险。外来的包之后仍然可用,所以用户可以尝试在升级后重新安装它们,或者要求外来包维护者提供更新版本(而不是因为升级失败而向分发维护者抱怨)。