文档章节

E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可

刘晓强
 刘晓强
发布于 2016/04/04 02:55
字数 1098
阅读 2903
收藏 1

查看一下是否有使用apt-get的程序,终端输入:ps -aux,找到使用apt-get的程序(最后一列),查看其PID号,然后杀死其进程,输入sudo kill PID.

用sudo apt-get update时出现“ E: 无法获得锁 /var/lib/apt/lists/lock”错误。

在网上搜索到的解决方案──“将/var/lib/apt/list/lock删除掉即可”──其实是一种极端的情况,也就是在上次更新没有正常关闭的情况下使用。

在大部分情况下,问题的原因在于其它的程序如系统的自动更新、新立得等正在使用apt-get进程,所以解决方法也就是将这一进程关闭。

E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可

具体如下:

1、ps-aux 查出apt-get进程的PID,通常是一个四位数字。

2、用sudo kill PID代码 杀死进程

3、用sudo apt-get update,sudo apt-get dist-upgrade升级。

方法一:

执行一下 sudo dpkg --configure -a

方法二(亲测可以用):

sudo rm /var/lib/apt/lists/lock

方法三:

1、ps-aux 查出apt-get进程的PID,

2、用sudo kill PID代码 杀死进程(我都是找出带apt字样的进程格杀勿论)

---------------------------分割线---------------------------

E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。

解决方法:输入以下命令

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

之后再安装想装的包,即可解决

今天玩Ubuntu的时候,在弄更新源的时候,突然出现以下错误:

[1]+ Stopped sudo apt-get update www.linuxidc.com@linux:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock the list directory

开始以为是权限不够,就是用 sudo apt-get update,发现还是报错,问题没有解决。于是上网搜索了一下,

问题应该是之前那个更新被强制取消的问题,进程仍然还在。用这个命令查看一下:

ps -e | grep apt

显示结果如下:

6362 ? 00:00:00 apt

6934 ? 00:00:00 apt-get

7368 ? 00:00:00 synaptic

然后就执行

sudo killall apt

sudo killall apt-get

sudo killall synaptic

再次在终端里查看ps -e | grep apt 没有任何结果了

继续执行sudo apt-get update

OK!

原因:刚装好的Ubantu系统,内部缺少很多软件源,这时,系统会自动启动软件源更新进程“apt-get”,并且它会一直存活。由于它在运行时,会占用软件源更新时的系统锁(以下称“系统更新锁”,此锁文件在“/var/lib/apt/lists/”目录下),而当有新的apt-get进程生成时,就会因为得不到系统更新锁而出现"E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"错误提示!因此,我们只要将原先的apt-get进程杀死,从新激活新的apt-get进程,就可以让新立德软件管理器正常工作了!

这时,你可以按一下步骤来解决: 1、输入以下命令:“ps -aux > temp.txt”.敲回车确定。这时会有“warning”出现,但不予理会。 2、输入以下命令:“grep -n apt-get temp.txt”键入回车确定。而后从命令输出中找到 apt-get 进程的PID。 3、输入以下命令:“sudo kill <PID>”。 4、完成。

or

如果提示错误:E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) 输入 sudo rm /var/lib/apt/lists/lock 即可

祝好运!

---------------------------分割线---------------------------

linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$

linuxidc@ubuntu:~$ sudo rm /var/cache/apt/archives/lock linuxidc@ubuntu:~$ sudo rm /var/cache/apt/archives/lock rm: cannot remove ‘/var/cache/apt/archives/lock’: No such file or directory linuxidc@ubuntu:~$ sudo rm /var/lib/dpkg/lock linuxidc@ubuntu:~$

© 著作权归作者所有

共有 人打赏支持
刘晓强
粉丝 1
博文 33
码字总数 15065
作品 0
徐汇
私信 提问
加载中

评论(1)

dwl301
dwl301
lsof /path/file 查看那个进城在使用file
Ubuntu E: 无法获得锁 /var/lib/dpkg/lock - open (11:

安装wine出现上面的问题,点确定没有效果,于是就强行关闭。 之后再次 sudo apt-get install wine 出现 E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源临时不可用) E: 无法对管理目录(...

wbb827
2018/07/03
0
0
E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用) E: 无法锁定下载目录

安装软件时出错: E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用) E: 无法锁定下载目录 找到解决方法: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/...

曾赛
2010/04/29
1K
0
Ubuntu“无法获得锁\加锁”解决方案

当你添加了源,更新源的时候,如果中途中断了更新,安装软件或者再次更新的时候就是出现如下提示, E: 无法获得锁 /var/lib/apt/lists/lock – open (11: 资源暂时不可用) E: 无法对目录 /v...

alex43211
2015/07/27
0
0
解决E:无法获得锁/var/cache/apt/archives/lock - open(11资源临

在Ubuntu软件包提示有更新时进到了更新管理器里点击安装更新,出现了如下错误信息: E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用) E: 无法对下载目录加锁 有两个...

MrMyj
2015/09/06
49
0
无法获得锁 /var/lib/apt/lists/lock - open (11: Resou...

刚刚装完Ubantu 10.04,配置好网络连接后,发现更新软件源时,会出现无法“reload”错误提示!同样在用“sudo apt-get update”更新软件源时,会出现"E: 无法获得锁 /var/lib/apt/lists/loc...

雨焰
2012/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜

智能大数据专家表示:每一段重要的时期都会有一串隐秘的数字密码,请往下看: 本周共有50条新闻,作为嗅嗅的样本进行数据分析,得出以下统计图: 1.新闻热词折线统计图 在新闻标题及正文中,...

forespider
48分钟前
1
0
Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
今天
1
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
今天
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
今天
3
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部