温馨提示×

linux yum怎么锁定

小樊
38
2026-09-06 20:58:08
栏目: 智能运维

在 Linux 中使用 yum(CentOS / RHEL 6/7 等)时,“锁定”通常有三种常见含义,下面分别说明:


一、防止 yum 被多个进程同时使用(yum 自带锁)

yum 本身已经自动加锁,避免并发执行:

  • 锁文件位置:
    /var/run/yum.pid
    
  • 如果已经有 yum 在运行,再执行会报错:
    Another app is currently holding the yum lock
    

✅ 一般不需要手动处理
❌ 不要手动删除该文件(除非确认无 yum 在运行)


二、锁定某个软件包,禁止被更新(最常见)

方法 1:使用 yum-plugin-versionlock(推荐)

1. 安装插件

yum install yum-plugin-versionlock

2. 锁定某个包(例如 nginx)

yum versionlock nginx

3. 查看已锁定的包

yum versionlock list

4. 解除锁定

yum versionlock delete nginx

5. 清除所有锁定

yum versionlock clear

✅ 锁定后:

  • yum update 不会升级该包
  • 可手动指定版本安装

三、禁止 yum 修改系统(只读 / 生产环境)

方法:设置 yum 为只读模式

yum --setopt=tsflags=test update

或永久配置:

vi /etc/yum.conf

添加:

tsflags=test

⚠️ 这表示 只模拟,不真正安装


四、防止误执行 yum(权限控制)

  • 收回普通用户权限
  • 使用 sudo 限制命令
  • 或重命名 / 移动 yum(不推荐)

总结

需求 方法
防止并发 yum 自带锁
锁定软件版本 yum-plugin-versionlock
禁止更新 versionlock / tsflags
防止误操作 sudo 权限控制

如果你是 CentOS 8+ / Rocky / Alma,请告诉我,我可以说 dnf 的锁定方式。

0