Translated message

A translation of this page exists in English.

当使用 yum 命令升级系统时,如何避免升级内核或其他包。

Solution In Progress - Updated -

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*                           <==== 

注意: 如果你您想跳过升级多个包,包与包之间请使用一个空格或逗号隔开。

  • Component
  • yum

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