打开锁文件 /var/lib/dpkg/lock — 打开(21:是一个目录)

打开锁文件 /var/lib/dpkg/lock — 打开(21:是一个目录)

每当我使用终端命令安装新应用程序时,都会出现此错误

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 进程是无害的,除非它实际上处于软件包安装过程中。

相关内容