dpkg: 错误:dpkg状态数据库被另一个进程锁定

分享于 

2分钟阅读

ubuntu

  繁體

问题

谁能告诉我,这是什么意思:


E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.


reidsr@ubuntu:~$ sudo dpkg --configure -a


dpkg: error: dpkg status database is locked by another process


reidsr@ubuntu:~$ 



怎么运行 sudo dpkg --configure -a 手动?


答案1

首次运行:


lsof /var/lib/dpkg/lock



然后确保进程没有运行:


ps cax | grep PID



如果它正在运行:


kill PID


#wait


kill -9 PID



确保流程完成:


ps cax | grep PID



然后删除锁文件:


sudo rm /var/lib/dpkg/lock



让dpkg自己修复:


sudo dpkg --configure -a




答案2

不能同时运行多个软件包applications/commands/tools,只需关闭其他包工具,或者等待它们完成,dpkg将可以运行。


答案3

你也可以尝试:


sudo apt-get install -f




数据  STA  PROC  STAT  LOC  lock