如何获取持有 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}')