在ubuntu系统上执行apt install的时候出错:
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 250954 (unattended-upgr)
这意味着另一个进程正在使用 dpkg,而你正在尝试运行的命令被锁定了。这通常发生在系统更新或升级过程中。
解决步骤
1,等待:
有时 unattended-upgrades 过程会在一段时间内完成。如果你不急,可以等待几分钟,然后再次尝试运行相同的命令。
2,检查后台过程:
使用 ps 命令检查哪个进程正在占用锁:
ps -aux | grep unattended-upgr
这将列出与 unattended-upgrades 相关的进程。如果该进程正在运行,你可以选择等待它完成。
3,手动结束锁定进程(不推荐但可选)
sudo kill
4,删除锁文件:
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
5,修复包管理器:
在删除锁文件后,可能需要修复 dpkg:
sudo dpkg --configure -a

dpkg --configure -a 跑的时间太长,长时间阻塞 怎么办

  1. 如果没有其他进程在运行,但 dpkg --configure -a 仍然阻塞,可以尝试手动删除锁文件。首先,确保没有任何 apt 或 dpkg 相关的进程在运行,然后执行以下命令:

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock

  1. 如果这个命令仍然阻塞,可以尝试以下命令:
    sudo dpkg --force-all --configure -a

英雄之旅
8 声望1 粉丝