首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终端错误响应

终端错误响应
EN

Ask Ubuntu用户
提问于 2016-08-10 09:25:54
回答 1查看 687关注 0票数 0

我的笔记本电脑运行在ubuntu 16.04上。当我在终端窗口输入安装新软件的命令时,会出现以下错误:

代码语言:javascript
复制
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?

你能告诉我为什么吗?

EN

回答 1

Ask Ubuntu用户

发布于 2016-08-10 10:17:51

它确实说明了正在发生的事情: apt-get无法获得包管理文件的“锁”(基本上,保证它是唯一能够访问它的人),所以,第一个想法是安装其他东西。例如,如果"Software“正在更新您的系统,同时您也会认为”天哪,我想安装一些东西“。“软件更新程序”获得了锁,您试图获得它,它显然被拒绝了。

现在,您想要的是找出哪个进程实际上拥有锁。为此,我们将使用lsof,意思是“列出打开的文件”。感兴趣的文件是"/var/lib/dpkg/lock“。

代码语言:javascript
复制
$ lsof /var/lib/dpkg/lock

通常情况下,这应该会给您一个“拥有”锁的进程。关闭这个过程你就会没事的。

如果没有进程,它很可能是一个陈旧的锁。虽然我不需要这样做,但我会通过发出以下命令来移除锁:

代码语言:javascript
复制
sudo rm /var/lib/dpkg/lock

请注意,当您忘记包管理器命令上的"sudo“(apt、apt-get、apt等)时,您可能会得到错误,但是您的命令包括了它。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/810439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档