我和另外几位同事负责管理一台CentOS 7服务器。然而,我们中的一些人更喜欢 dnf 作为包管理器,而其他人更喜欢 yum,主要是因为更熟悉它。由于两者都是基于rpm的,我真的不确定是否可以一起使用它们。也没有任何文档明确建议不要一起使用它们(我可以找到)。
好吧,我知道混合两个包管理器的情况显然不太好。理想情况下,我应该鼓励我的同事过渡到 dnf,但这需要时间,而且人就是人。
我只想知道是否存在任何可能造成灾难性后果的明显问题。消息来源将受到欢迎。谢谢。
答案1
我认为这不会产生任何真正的问题。两者都建立在rpm
数据库和生态系统之上,因此它们无法真正破坏某些东西。
每个都保留自己的缓存,因此可能会使用更多的磁盘空间,但这应该不是问题。他们可能会以稍微不同的方式解决某些依赖关系,但即使出现差异,我希望这些差异是真正的边缘情况。即使他们可能安装不同的依赖版本,但这仍然不会给其他包管理器带来麻烦。
唯一真正的区别在于命令行界面。以下是给我留下最深刻印象的两个行为差异(再次注意,此行为不会破坏其他包管理器的任何内容):
dnf
明显更擅长解决依赖关系(使用来自 的 libsolv 库zypper
)。dnf
将有利于安装淘汰系统上安装的另一个软件包,其中yum
没有立即建议将其作为可用更新。