我无法正确运行 apt update-apt update 挂起

我无法正确运行 apt update-apt update 挂起

版本: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% CPUapt-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在重试之前执行此操作。

相关内容