首页/系统/信创系统运维速查/dnf/yum 锁等待的处理
常见问题65 条

dnf/yum 锁等待的处理

报「等待锁」说明已有包管理任务在跑:完找进程并判断是正常在途还是自动任务,确认僵死后再按提示清锁。

信创系统运维速查系统更新于 2026-10-12

确认

确认
pgrep -a -f 'dnf|yum' | grep -v grep       # 是否有包任务在跑
systemctl status dnf-makecache.timer --no-pager 2>/dev/null | head
# 报错一般给出 'Waiting for process with pid N':
ps -p <N> -o pid,cmd,etime

处置

处置
# 在途任务:等待完成;自动任务可临时停止
systemctl stop dnf-makecache.timer 2>/dev/null
# 确认无活跃进程后,按报错提示定位对应锁文件(版本间路径有差异)
find /var/cache/dnf /var/lib/dnf -name '*.pid' -o -name '*.lock' 2>/dev/null
清锁等于绕过保护:必须完确认没有包管理进程,误清可能损伤 rpm 数据库。

易错点

  • dnf-makecache 等自动任务会在后台跑:报锁时完想到它
  • 同一时刻只跑一个包任务:并行安装是锁冲突的常见来源

数据来源与参考

  • man 8 dnf
  • dnf 官方文档(自动更新与缓存)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌