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