问题描述
环境: Ubuntu 16.04
在使用Ubuntu安装jdk时因速度太慢而中断,之后apt-get 也不能下载其他软,致使出现如下报错:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
hadoop@ubuntu:~$ sudo dpkg --configure -a
dpkg: error: dpkg frontend is locked by another process
解决办法
看过好多博客,最后在参考一个外文网站终于解决。
# 大致思想是:首先将dpkg这个进程杀掉,之后将/dpkg/lock 移除;接着按中断给的提示去执行即可。
hadoop@ubuntu:~$ lsof /var/lib/dpkg/lock
hadoop@ubuntu:~$ ps -A | grep dpkg
3083 pts/2 00:00:00 dpkg
hadoop@ubuntu:~$ kill 3083
bash: kill: (3083) - Operation not permitted
hadoop@ubuntu:~$ kill -9 3083
bash: kill: (3083) - Operation not permitted
hadoop@ubuntu:~$ sudo kill -9 3083
hadoop@ubuntu:~$ ps -A | grep dpkg
hadoop@ubuntu:~$ sudo rm /var/lib/dpkg/lock
hadoop@ubuntu:~$ sudo dpkg --configure -a