CentOS 使用yum update 更新时保留特定版本的软件

简介: 有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。

有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。


当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?


Yum使用/etc/yum/yum.conf或/etc/yum.conf中的配置文件。您需要放置exclude指令来定义要更新或安装中排除的包列表。这应该是一个空格分隔的列表。允许使用通配符*?)

当我使用“yum update”时,如何排除php和内核包?

打开/etc/yum.conf文件,输入:

# vi /etc/yum.conf


在[main]部分下面添加以下行,输入:

exclude=php* kernel*


最后,它应如下所示:

[ main ]
cachedir = /var/cache/yum 
keepcache = 0
debuglevel = 2
logfile = /var/log/yum.log 
distroverpkg = redhat-release 
tolerant = 1
exactarch = 1
obsoletes = 1
gpgcheck = 1
plugins = 1
exclude =php* kernel*
...



保存并关闭文件。您现在可以照常使用yum命令,但不会安装某些软件包。


如何禁用排除?


您可以使用以下语法:

yum  --disableexcludes = all update
yum  --disableexcludes = main install php
yum  --disableexcludes = repoid install php httpd

这里:

  • all:禁用所有排除
  • main:禁用yum.conf中[main]中定义的排除
  • repoid:禁用为给定repo id定义的排除


yum -exclude 命令行选项


最后,您可以使用以下语法在命令行上跳过yum命令更新:

注意:上述语法将按名称排除特定包,或者从所有存储库的更新中排除。

# yum --exclude=package\* update
# yum --exclude=php\* update
# yum --exclude=kernel\* update
# yum -x 'kernel*' -x 'php*' update
相关文章
|
3天前
|
存储 缓存 Ubuntu
Linux:软件包管理器 - yum
Linux:软件包管理器 - yum
20 2
|
7天前
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
|
14天前
|
弹性计算 关系型数据库 MySQL
安装LAMP 环境(yum 版本)
【4月更文挑战第29天】
7 0
|
14天前
|
弹性计算 关系型数据库 Shell
安装 LAMP 环境(yum 版本)
【4月更文挑战第29天】
25 5
|
19天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
51 0
|
20天前
|
Linux
CentOS6使用第三方YUM源(EPEL、RPMForge和RPMFusion)
CentOS6使用第三方YUM源(EPEL、RPMForge和RPMFusion)
|
21天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
48 1
|
1月前
|
缓存 Linux
修改CentOS默认yum源为阿里镜像源
修改CentOS默认yum源为阿里镜像源
224 0
|
1月前
|
缓存 Linux
linux centos7 挂载本地iso yum源
linux centos7 挂载本地iso yum源
91 0
|
1月前
|
关系型数据库 MySQL Linux
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
28 0