如何从Yum更新中排除特定包

时间:2019-05-19 01:26:02  来源:igfitidea点击:

在完全更新或自动包升级过程中,有时包被不需要的升级。
有时这会导致服务器上出现严重问题。
例如,在通过yum更新系统时,需要排除内核、PHP、MySQL和Apache包的更新。

1。使用命令时排除包

我们可以简单地使用yum的-exclude命令行参数来从更新中排除特定的包。
我们可以根据需求指定多个包。
例如,下面的命令将更新所有包除了内核和php。

# yum update --exclude=kernel* --exclude=php*

2。从自动更新中排除包

此外,还可以在 /etc/yum中添加条目。
永久禁用软件包更新。
使用此选项,我们不需要在每次从提示符运行yum update命令时指定。
这也将防止软件包意外更新。
编辑 /etc/yum.conf文件

下面将防止更新以kernel、redhat-release、php、mysql和httpd开头的包名。

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
exclude=kernel* redhat-release* php* mysql* httpd* 

3。排除32位或64位包

另外,我们可以忽略特定的包体系结构。
比如,需要从自动更新中排除32位或64位包。
在/etc/yum.conf中指定它们,如下所示。

exclude=*.i?86 *.i686

总结

本教程从yum更新中排除特定的包。
我们可以很容易地从yum update中排除任何包或包组,并防止意外的rpm更新。