apt upgrade
如果需要,可以安装其他软件包。它永远不会删除软件包。(升级分发版本时,使用了不同的命令,这可能会删除软件包)。[1]
我想知道dnf upgrade
在相同情况下会发生什么-
如果需要,是否dnf upgrade
安装其他软件包?
可以dnf upgrade
删除软件包吗?
apt upgrade
如果需要,可以安装其他软件包。它永远不会删除软件包。(升级分发版本时,使用了不同的命令,这可能会删除软件包)。[1]
我想知道dnf upgrade
在相同情况下会发生什么-
如果需要,是否dnf upgrade
安装其他软件包?
可以dnf upgrade
删除软件包吗?
是的。我
dnf upgrade --releasever=28
在 Fedora 27 上进行了测试,它建议安装额外的软件包。dnf upgrade
obsoletes
如果设置了该选项,将删除不再需要的包(并且没有手动安装?) 。尽管man dnf
显示了一个选项--obsoletes
,但该obsoletes
选项实际上是默认启用的。(并且dnf.conf
不会取消设置默认值,除非您更改它)。(
dnf upgrade
基本上是在模仿yum upgrade
。另见这个答案:在 CentOS 中,yum update 和 yum upgrade 有什么区别?)还有一个选项
--allowerasing
,“允许删除已安装的包以解决依赖关系”。在这种情况下,我只能假设默认情况下未启用该选项。因此,如果您不指定该选项,日常dnf
命令将永远不会删除已安装的软件包以解决依赖关系。(尽管您不必将此选项传递给分发版本升级的命令,dnf system-upgrade
)。