如何从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更新。