在使用 DNF 升级 Fedora 之前是否真的需要升级所有软件包?

在使用 DNF 升级 Fedora 之前是否真的需要升级所有软件包?

Fedora wiki 中有关 DNF 系统升级的说明dnf upgrade --refresh说在开始版本升级之前正常更新所有软件包。我可以理解您想要最新版本的关键软件包,例如内核、DNF 和 DNF 系统更新插件,但请这样做全部在开始版本升级之前,软件包真的需要更新吗?如果没有,哪些软件包是更新正常运行的最低限度?

举个例子(我的具体情况),我有一个运行 Fedora 22 的系统,我想将其升级到 Fedora 24。该系统实际上已经有大约 9 个月没有使用(因此没有更新)了,所以几乎所有软件包都已过期的日期。我是否真的需要将所有软件包升级到最新的 Fedora 22 版本(如果不是 DRPM,则需要下载超过 3 GiB),然后只需从 Fedora 24 存储库再次下载它们?

答案1

据我了解,逐步升级是最受支持的方式。

升级不仅仅是将旧文件替换为新文件,还可以包含将旧配置转换为新配置(rpm 中的安装脚本可以做很多事情)。此升级过程针对一些流行的升级方案进行了测试,并且可能依赖于核心系统组件(glibc binutils ...)。可能存在未声明的隐式版本依赖关系。逐步持续升级才是最受支持和安全的。

至少更好地升级包管理软件(rpm yum dnf)和binutils等重要组件......

UPD。
游戏和其他...非系统应用程序(LibreOffice、geogebra、*cad、大型 IDE,如 Eclipse,...)可以在升级之前安全地从更新中排除。该应用程序绝对不参与升级过程,并且升级该应用程序的潜在问题可以稍后手动解决。

相关内容