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