温馨提示×

linux yum锁文件怎么办

小樊
75
2026-10-03 19:16:57
栏目: 智能运维

在 Linux 中使用 yum(或 dnf)时,经常会遇到 “Another app is currently holding the yum lock” 这样的提示,说明有另一个进程正在占用 yum 的锁文件。

一、常见报错示例

Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
  Memory: xxx k
  Started: ...

二、解决方法(按推荐顺序)

✅ 方法 1:先等一会儿(最安全)

如果是系统自动更新(如 yum-cron、packagekit),建议先等待 1–2 分钟,让它自己完成。


✅ 方法 2:查看是谁占用了锁

ps aux | grep yum

或

lsof /var/run/yum.pid

如果有异常进程,可以确认是否安全后结束它。


✅ 方法 3:杀掉占用 yum 的进程(谨慎)

pkill -9 yum

或根据 PID 杀:

kill -9 <PID>

✅ 方法 4:删除 yum 锁文件(最常见)

如果确认没有其他 yum 在运行:

rm -f /var/run/yum.pid

或(旧版本):

rm -f /var/lock/yum/*

然后再执行:

yum clean all
yum makecache

✅ 方法 5:关闭 PackageKit(常见元凶)

CentOS / RHEL 常因 PackageKit 自动锁住:

systemctl stop packagekit
systemctl disable packagekit

三、避免以后再出现

  1. 不要同时开多个 yum / dnf
  2. 关闭自动更新(如不需要):
    systemctl disable yum-cron
    
  3. 使用 dnf 时同样注意锁文件:
    rm -f /var/run/dnf.pid
    

四、重要提醒 ⚠️

  • 不要盲目删锁文件,先确认没有正在进行的系统更新
  • 删锁后若 yum 报错,可执行:
    yum complete-transaction
    

如果你愿意,可以把完整报错信息或 **系统版本(CentOS 7 / 8 / Rocky / Alma)**发给我,我可以给你更精确的命令。

0 踩