Centos 锁定某些软件包更新的方法

一、永久禁用安装或更新程序包

  • 打开并编辑 yum.conf 文件
  • 该文件位于/etc/yum.conf中或/etc/yum/yum.conf
# 查看文件
cat /etc/yum.conf
# 以下为文件内容
[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
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
  • 将内容追加到 /etc/yum.conf 文件中
# 排除所有的 python-3
exclude=python-3*       [Exclude Single Package]
# 多个包排除只是按空格分隔其名称
exclude=httpd php       [Exclude Multiple Packages]

二、临时禁用安装或更新程序包

1) 排除单个包更新

yum -x python-3 update

2) 排除多个包更新

# 第一种写法
yum -x httpd -x php update
# 第二种写法
yum -x httpd,php update
# 第三种写法
yum --exclude httpd,php

三、使用存储库禁用包更新

  • 通过添加存储库从任何外部源安装的包,还有另一种方式来阻止其向上渐变的未来。 这可以通过编辑来完成.repo这是在/etc/yum/repos.d/或/etc/yum.repos.d目录下创建文件。 添加排除在回购包名选项。 像:排除任何包说从EPEL回购 酒 ,添加以下行epel.repo文件:
# 在/etc/yum.repos.d/epel.repo 中追加
exclue=httpd

四、使用versionlock选项禁用包更新

  • Yum另一种方式来掩盖任何软件包的版本从而使其不能用于向上层次,是用versionlockYum的选项,但要做到这一点,就必须Yum插件-versionlock系统上安装的软件包

1) 安装 yum-versionlock

yum -y install yum-versionlock

2) 锁定一个包

yum versionlock add httpd

3) 查看锁定包列表

yum versionlock list

4) 清除单个包锁定

yum versionlock delete docker

5) 清除所有锁定

yum versionlock clear

版权声明:
作者:Akiraka
链接:https://www.akiraka.net/linux/centos/761.html
来源:Akiraka
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
Centos 锁定某些软件包更新的方法
一、永久禁用安装或更新程序包 打开并编辑 yum.conf 文件 该文件位于/etc/yum.conf中或/etc/yum/yum.conf # 查看文件 cat /etc/yum.conf # 以下为文件内容 [……
<<上一篇
下一篇>>