版本:Ubuntu 16.04
我已经使用了它几个星期,但现在当我尝试安装软件并更新或升级时,它会给我此消息:
Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
/var/lib/apt/lists/ locked
接下来是:
无法获取锁 /var/lib/apt/lists/lock - open (11:资源暂时不可用)。
另一个错误:
** (appstreamcli:4560): WARNING **: Exception: Unable to get write lock on /var/cache/app-info/xapian/default: already locked
我应该怎么办?
答案1
我刚刚遇到了同样的问题。解决方案是删除 xapian/default 文件夹中的锁文件:
sudo rm /var/cache/app-info/xapian/default/flintlock /var/lib/dpkg/lock
答案2
通常这意味着更新过程已在运行。但在这种特殊情况下,今天 Ubuntu 存储库更新服务器似乎暂时出现了问题。启动计算机时,系统会自动搜索更新。当您手动运行时,sudo apt update
您会同时收到此消息。今天的原因不同,似乎有一个appstream
错误。即使更新过程未运行,您执行sudo apt update
该过程也无法成功完成,并且 CPU 使用率会停留在 100%。解决方法是 -> 禁用xenial-backports
存储库并再次运行sudo apt update
。现在错误应该消失了。该错误已在 Launchpad 上报告并确认。
参考 - 解决 Launchpad 上的问题的错误报告 - 已被多位用户确认:
刷新无限期挂起,appstreamcli 使用 100% CPU和apt-get update 在 hit/get 后挂起
更新信息 2016-05-20 11.00 UTC :解决方案可在 Ubuntu 存储库中找到
已 发布 一个 修复 程序 : appstream 0.9.4-1ubuntu1
libappstream3 0.9.4-1ubuntu1
。
升级到此appstream
版本后,您可以重新启用xenial-backports
。
答案3
您可以使用 找出哪些进程已/var/cache/app-info/xapian/default
锁定lsof
,然后使用kill
或终止它们pkill
。但是,如果程序(aptd
在本例中)仅依赖于文件的存在/var/cache/app-info/xapian/default
,则您必须sudo /bin/rm /var/cache/app-info/xapian/default
在重试之前执行此操作。