我是一个 *.deb 人,在管理 rpm 时我感到很不舒服。
我已经习惯了跑apt-get upgrade
在我的基于Debian的服务器为“正常”的升级,并apt-get dist-upgrade
为使内核升级或允许新的大包版本进行升级。
在我管理的 CentOS 服务器中,我希望有一个类似的功能,但是 man yum 似乎没有提供这种行为。之间的差异yum update
,并yum upgrade
似乎不是我要找的。
到目前为止,我最好的方法是在 中添加和删除以下设置/etc/yum.conf
:
exclude=kernel*
Run Code Online (Sandbox Code Playgroud)
必须有更好的方法。欢迎提出任何建议。
编辑:
yum 的手册页对它们的描述和--obsoletes
标志对我来说有点神秘。因此,让我改写我从中了解到的内容:我是否必须理解yum update
不会安装新内核,因为这意味着将当前内核标记为过时?我可以假设yum upgrade
与 相同或几乎相同apt-get dist-upgrade
吗?
编辑 2
我最喜欢的apt-get upgrade
是它告诉我保留哪些包,以便我可以采取相应的行动;使用apt-get dist-upgrade
或使用显式apt-get install package
.
因此,经过深思熟虑,此时我最好的方法是:禁用yum.conf 中的过时设置(如 Steven Pritchard 在他的回答中所述)并首先运行yum update
。安装完所有更新后,再运行一次yum update --obsoletes
以检查保留了哪些软件包并根据其结果采取行动。
那行得通吗?