只是好奇,从Linux Mint 19升级到20时,为什么需要降级国外的软件包?为什么升级实用程序不能简单地忽略它们? (注意:这可能适用于许多 Linux disttos,但我只有 Mint,所以这是我唯一可以交谈的)。
答案1
建议不是降级外部软件包,而是删除它们。
在任何发行版中,从一个版本升级到另一个版本都可能涉及对所使用的一组“基本”软件包进行重大更改。例如,从 Debian 10 升级到 Debian 11 涉及对软件包进行许多(自动)更改,以处理libgcc1
从libgcc-s1
.正确进行此类转换,以便升级工具可以解决依赖关系集并计算所需的升级步骤,可能会变得相当复杂;实际上Debian 中的 GCC 过渡需要一段时间才能解决。
根据定义,这些准备工作无法考虑所有可能的外部软件包,并且不能指望外部软件包的维护者在开发他们支持的发行版的新版本期间遵循所有复杂的情况。事实上,在许多情况下,只有在发行版的新版本发布后,外部软件包才会开始提供给新版本,这对于至少某些升级用户来说已经太晚了。
因此,建议始终在升级之前删除外部软件包。这降低了升级过程本身失败的风险。外部软件包在之后仍然可用,因此用户可以在升级后尝试重新安装它们,或者要求外部软件包维护者提供更新版本(而不是因为升级失败而向发行版维护者抱怨)。