Could not get lock /var/lib/dpkg/lock - open 解决方法
2016-07-17 18:30
501 查看
无法获得锁 /var/lib/dpkg/lock
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
当你执行
sudo apt-get XXX这种命令时出现类似下面的输出错误:
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?
或者:
E: Could not ge lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ 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?
解释
出现这个问题的原因是,还有一个线程在使用apt-get进行下载的操作。但是奇怪的是,我就是没有找到其他使用了apt-get指令的终端界面。那么如何解决这个问题呢,难道要重新启动电脑吗,重启电脑是可以解决这个问题,但是我接下来教你的方法,才是真正的解决方法。
解决办法
先搜索所有运行着的线程
ps -A | grep apt-get
你会得到类似下面的输出:
root 752 0.0 0.0 4508 1628 ? Ss 01:13 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily _apt 2098 0.1 0.1 49572 5524 ? S 01:18 0:06 /usr/lib/apt/methods/http aobo 4425 0.0 0.0 18484 980 pts/1 S+ 02:13 0:00 grep --color=auto apt
第2列就是线程号(kill processnumber)。我们将apt相关的进程给关闭掉,需要使用
sudo权限:
# sudo kill processnumber sudo kill 2098
输出:
bash: kill: (2098) - Operation not permitted
现在关闭当前终端,再重新开一个终端,
sudo apt-get命令就可以使用了。
参考网站:
http://askubuntu.com/questions/15433/unable-to-lock-the-administration-directory-var-lib-dpkg-is-another-process
http://askubuntu.com/questions/452638/how-can-i-solve-unable-to-lock-the-administration-directory-var-lib-dpkg
相关文章推荐
- mac OSX, nginx 解析PHP
- 架构文章总结
- 运维日记002-extundelete恢复Linux系统误删除的文件
- Linux系统目录结构
- linux笔记:linux系统安装-linux系统安装
- windows搭apache+php环境
- linux下管道的容量以及实现机制
- 读书笔记--高性能网站
- log4j.properties
- 基于docker的高可用服务解决方案
- 部署exchange2010三合一:之十二:部署数据库高可用DAG
- Linux 多线程编程(不限Linux)
- CenterOS6.5(Minimal) 搭建nginx
- Linux 系统结构详解
- 漫谈自动化运维——实现标准化
- linux screen 命令详解
- centos 6.5下cmake工具的安装与配置
- 作为首席架构师,我是如何选择并落地架构方案的?
- Hadoop Yarn Capacity Scheduler
- 七牛文件批量上传之自定义NSOperation