在利用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