在更新/升级基于 RPM 的发行版(在我的例子中是 CentOS、RHEL 和 Fedora)时,我经常使用以下命令:
yum -y update && yum -y upgrade
但我不确定确切地这两个yum
命令有何不同。
update
相对于,有哪些优势upgrade
?反之亦然。
答案1
根据man yum
:
更新:
如果没有任何软件包运行,更新将更新每个当前安装的软件包。如果指定了一个或多个软件包或软件包 glob,Yum 将仅更新列出的软件包。在更新软件包时,yum 将确保满足所有依赖关系。[…]
如果 […] 该
--obsoletes
标志存在,yum 将在其计算中包含已过时的软件包 - 这使其更适合发行版的变化,例如:从 somelinux 8.0 升级到 somelinux 9。升级:
与设置了标志的更新命令相同
--obsoletes
。