使用 apt-get lock 获取进程

使用 apt-get lock 获取进程

如何获取持有 apt-get 锁的进程的进程信息?

答案1

通常这是一个 dpkg 过程,因此sudo lsof | grep 'dpkg/lock'

输出将会像这样:

apt-get   23126                   root    4uW     REG               8,18            0    3277485 /var/lib/dpkg/lock

就我而言,apt-get 进程正在持有锁。pid 23126。

如果保持打开状态却没有任何反应,则有人可能中断了软件包的下载或安装,并且无法清理锁。

如果您想了解该过程的信息,您可以ps -f -p 23126

或者,把所有这些放在一起,ps -f -p $(sudo lsof | grep 'dpkg/lock' | awk '{print $1}')

或者使用 pstree 并显示父母:

pstree -s $(sudo lsof | grep 'dpkg/lock' | awk '{print $1}')

相关内容