在 Linux 中使用 yum(CentOS / RHEL 6/7 等)时,“锁定”通常有三种常见含义,下面分别说明:
yum 本身已经自动加锁,避免并发执行:
/var/run/yum.pid
Another app is currently holding the yum lock
✅ 一般不需要手动处理
❌ 不要手动删除该文件(除非确认无 yum 在运行)
yum-plugin-versionlock(推荐)yum install yum-plugin-versionlock
yum versionlock nginx
yum versionlock list
yum versionlock delete nginx
yum versionlock clear
✅ 锁定后:
yum update 不会升级该包yum --setopt=tsflags=test update
或永久配置:
vi /etc/yum.conf
添加:
tsflags=test
⚠️ 这表示 只模拟,不真正安装
sudo 限制命令| 需求 | 方法 |
|---|---|
| 防止并发 | yum 自带锁 |
| 锁定软件版本 | yum-plugin-versionlock |
| 禁止更新 | versionlock / tsflags |
| 防止误操作 | sudo 权限控制 |
如果你是 CentOS 8+ / Rocky / Alma,请告诉我,我可以说 dnf 的锁定方式。