出现如标题这种情况出现主要是因为软件更新或者安装时出现错误。
现象一:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)
E: 无法对管理目录(/var/lib/dpkg/)加锁,是不是另一个包管理程序在使用它?
无法执行其他apt-get命令
解决办法:
第一种(比较暴力)
把lock的文件强行删掉,解决问题:
sudo rm /var/lib/dpkg/lock
或
sudo rm /var/lib/apt/lists/lock
这种方法可能会遇到另外一个问题:dpkg: 错误: 另外一个进程已经为 dpkg 状态数据库 加锁
以下为解决方法:
以下方式任选一个即可:
1、重启系统
2、执行(这种方式不要尝试,系统很容易挂)
sudo rm /var/lib/dpkg/lock
然后执行修复
sudo dpkg --configure -a
第二种
1. 查看进程
ps aux | grep apt
这个命令将列出所有占用apt资源的进程,结果中,第一列代表用户,第二列是进程id,而我们要做的就是强制结束这个进程;
2.结束其他进程
sudo kill 进程id
3.继续执行你之前的命令
ok
因为linux只允许开一个apt-get,当然apt-get和新立得也是只能同时开一个
现象二:
E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用)
E: 无法锁定下载目录
解决方法:
方法一
1. 查看进程
ps aux | grep apt
这个命令将列出所有占用apt资源的进程,结果中,第一列代表用户,第二列是进程id,而我们要做的就是强制结束这个进程;
2.结束其他进程
sudo kill 进程id
3.继续执行你之前的命令
ok
方法二:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock