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