当使用 yum 命令升级系统时,如何避免升级内核或其他包。
Environment
- Red Hat Enterprise Linux (RHEL) 5
- Red Hat Enterprise Linux (RHEL) 6
- Red Hat Enterprise Linux (RHEL) 7
- Red Hat Satellite
- Red Hat Network
Issue
- 当使用 yum 命令升级系统时,如何避免升级内核或其他包。
- 如何使用 yum 的 exclude 参数?
- 当从 Satellite Server 升级系统时,如何避免升级某个包?
Resolution
-
Red Hat Enterprise Linux(RHEL) 4 上的
up2date
命令默认不升级内核。RHEL 5 上的 'yum' 命令默认会 升级 内核。 -
在 RHEL5 和 RHEL 6 上用
yum
命令升级包时,请使用以下参数来跳过内核或其他包的升级。 -
请执行以下命令:
# yum update --exclude=PACKAGENAME
例如,避免升级所有与内核相关的包:
# yum update --exclude=kernel*
- 如果您想永久设定,请编辑
/etc/yum.conf
文件并且在[main]部分里添加如下箭头所标识的内容:
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exclude=kernel* redhat-release* <====
注意: 如果你您想跳过升级多个包,包与包之间请使用一个空格或逗号隔开。
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments