E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

在利用apt-get install命令安装时遇到如下报错

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

从字面上看就是这个进程被占用了,所以现在我们不能用。这里涉及到操作系统中锁的一些概念,当一个资源被某个进程占用的时候,我们会把它上一个“锁”,如果这个进程没有结束,那么其他需要这个资源的进程就无法开始,这样子保证了上一个进程的完整性。大体上可以理解为两个人排队结账,只有一个柜台,当前一个人结完账,后一个人才能结账,差不多是这个意思。

而当我们运行了 apt-get 或者 apt 命令,锁定文件将会创建于 /var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/ 中。

理解了问题出在哪里我们就去解决问题,解决的方法也很暴力,把上面三个文件删了就ok

依次运行下面的指令:

$ sudo rm /var/lib/dpkg/lock

$ sudo rm /var/lib/apt/lists/lock

$ sudo rm /var/cache/apt/archives/lock

然后可以更新一下你的软件包

$ sudo apt update

$ sudo apt-get upgrade

接着就可以愉快的安装想要的东西啦!
————————————————
版权声明:本文为CSDN博主「interesting233333」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lipengfei0427/article/details/99316043

猜你喜欢

转载自blog.csdn.net/weixin_43520099/article/details/107346785
今日推荐