appstreamcli在更新期间以100%的CPU使用率挂起

appstreamcli通过不断使用100%的核心来使我的笔记本电脑过热。 我唯一的解决办法是杀死它。 这是top的截图:

顶级输出显示appstreamcli 100%cpu使用率

我可以使用sudo kill pidsudo killall appstreamcli sudo kill pid sudo killall appstreamcli 。 但是一旦我做了sudo apt updateappstreamcli进程就会再次返回并挂起更新。 如果我然后杀了它,我得到以下输出:

 Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi' E: Sub-process returned an error code 

什么是这个过程,为什么它使用这么多的CPU?

这是由一个错误https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712引起的
工作解决方案(刚试过自己):

首先杀死appstreamcli ,手动或使用

 sudo kill -KILL $(pgrep appstreamcli) 

要么

 sudo pkill -KILL appstreamcli 

然后:

 wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb 

在此之后,您将能够照常进行apt-get更新

或者出于任何原因,如果您不想安装out of repo软件包并等待更新,则可以完全卸载它。

这将删除KDE上的Discover:Plasma,所以我认为它也将删除Gnome软件,或者你的Ubuntu Flavor添加的东西。 如果是这种情况,您可以在Kubuntu上使用Muon,或在基于GTK的DE上使用Synaptic。

在运行此操作之前,请确保检查要删除的软件包以确保可以正常使用。

你可以通过运行找出什么东西

 apt show appstream 

卸载appstream运行

 sudo apt remove appstream