在使用sudo apt-get update
命令时,出现了如下错误:
E: 无法获得锁 /var/lib/apt/lists/lock – open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁
问题原因分析
原因可能是上次更新或者安装没有正常完成,或是在添加源、更新源时中断了更新。如果这时再安装软件或更新,就会有另外一个程序 同时运行,导致锁不可用。
在网上查找了各种解决方案,例如先查找冲突的进程 pid:
ps -e | grep apt
查找到 aptd 对应的 pid 为 3338。
然后杀死进程:
sudo kill 3338
然而此方法并未奏效,依旧出现错误提示:
尝试 第二种方法:
在终端中输入命令,删除目录:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
但依旧提示错误:
解决办法
看来不能有病乱投医~
分析:被加锁的目录是: /var/lib/apt/lists/lock
,所以它才是应该被删除的目录。
接下来使用命令:
sudo rm /var/lib/apt/lists/lock
然后,上面的问题成功解决~