我的笔记本电脑运行在ubuntu 16.04上。当我在终端窗口输入安装新软件的命令时,会出现以下错误:
ashutosh@ashutosh-HP-Pavilion-g4-Notebook-PC:~$ sudo apt-get install arduino
[sudo] password for ashutosh:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?你能告诉我为什么吗?
发布于 2016-08-10 10:17:51
它确实说明了正在发生的事情: apt-get无法获得包管理文件的“锁”(基本上,保证它是唯一能够访问它的人),所以,第一个想法是安装其他东西。例如,如果"Software“正在更新您的系统,同时您也会认为”天哪,我想安装一些东西“。“软件更新程序”获得了锁,您试图获得它,它显然被拒绝了。
现在,您想要的是找出哪个进程实际上拥有锁。为此,我们将使用lsof,意思是“列出打开的文件”。感兴趣的文件是"/var/lib/dpkg/lock“。
$ lsof /var/lib/dpkg/lock通常情况下,这应该会给您一个“拥有”锁的进程。关闭这个过程你就会没事的。
如果没有进程,它很可能是一个陈旧的锁。虽然我不需要这样做,但我会通过发出以下命令来移除锁:
sudo rm /var/lib/dpkg/lock请注意,当您忘记包管理器命令上的"sudo“(apt、apt-get、apt等)时,您可能会得到错误,但是您的命令包括了它。
https://askubuntu.com/questions/810439
复制相似问题