每当我使用终端命令安装新应用程序时,都会出现此错误
E: Could not open lock file /var/lib/dpkg/lock - open (21: Is a directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
我尝试的是
sudo apt-get update
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo apt-get dist-upgrade
但我无法解决这个问题。我参考了其他答案,但发现没有效果。有人能帮忙吗?提前谢谢
答案1
在终端中尝试此命令来查找正在运行的内容
ps -e | grep -e apt -e adept | grep -v grep
如果没有打印任何内容,请在终端中输入以下内容以删除锁
sudo rm -rf /var/lib/dpkg/lock
sudo rm -rf /var/cache/apt/archives/lock
还
如果你试试
ps aux | grep apt
至少可以捕获包含单词 apt 的进程。如果您看到 apt-get 进程或 aptitude 进程卡住了,您可以尝试
sudo kill processnumber
如果不起作用,请尝试
sudo kill -9 processnumber
这应该会终止进程并可能移除锁。 终止 apt 或 aptitude 进程是无害的,除非它实际上处于软件包安装过程中。