如果需要,“dnf 升级”是否会安装新软件包?

如果需要,“dnf 升级”是否会安装新软件包?

apt upgrade如果需要,可以安装额外的软件包。它永远不会删除包。 (升级发行版本时,使用不同的命令,这可能会删除软件包)。 [1]

我想知道dnf upgrade在同样的情况下会发生什么 -

如果需要的话是否dnf upgrade安装额外的软件包?

可以dnf upgrade删除软件包吗?


[1]参见这个答案:apt-get Upgrade 阻止内核更新。在 Debian 9 上应用更新的官方说明是什么?

答案1

如果需要的话是否dnf upgrade安装额外的软件包?

是的。我dnf upgrade --releasever=28在 Fedora 27 上进行了测试,它建议安装额外的软件包。

可以dnf upgrade删除软件包吗?

dnf upgradeobsoletes如果设置了该选项,将删除不再需要的软件包(并且不是手动安装的?) 。尽管man dnf显示了一个选项--obsoletes,但该obsoletes选项实际上是默认启用的。 (并且dnf.conf不会取消设置默认值,除非您更改了它)。

dnf upgrade基本上是试图模仿yum upgrade。另请参阅这个答案:在CentOS中,yum update和yum update有什么区别?

还有一个选项--allowerasing“允许删除已安装的软件包以解决依赖关系”。在这种情况下,我只能假设默认情况下该选项未启用。因此,如果您不指定该选项,日常dnf命令将永远不会删除已安装的软件包来解决依赖关系。 (尽管您不必将此选项传递给分发版本升级的命令,dnf system-upgrade)。

相关内容