我无法正常运行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/defaultlsof锁定,然后用killpkill杀死它们。 但是,如果程序(在这种情况下为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