在 Linux 中,使用 yum(CentOS / RHEL 6/7) 时,“锁定”通常有几种含义,下面分情况说明:
yum 本身在运行时会自动加锁:
/var/run/yum.pid
Another app is currently holding the yum lock
强制解除锁(不推荐,除非确认安全):
rm -f /var/run/yum.pid
yum install yum-plugin-versionlock
yum versionlock nginx
yum versionlock list
yum versionlock delete nginx
yum versionlock clear
✅ 效果:
yum update 不会更新被锁定的包
编辑 yum 配置文件:
vi /etc/yum.conf
添加:
exclude=nginx* httpd* php*
❌ 缺点:不能锁定具体版本,只能禁止更新
chmod 700 /usr/bin/yum
或只允许 root 使用(默认就是)
auditd 监控 yum 使用sudo 限制命令| 需求 | 方法 |
|---|---|
| 防止包被更新 | yum versionlock ✅ |
| 禁止某类包更新 | exclude= |
| 防止 yum 并发 | 自动锁 /var/run/yum.pid |
| 限制用户使用 | 权限 / sudo |
如果你是 CentOS 8+ / Rocky / Alma,请告诉我,我可以提供 dnf 版本 的锁定方法。