appstreamcli在更新期间以100%的CPU使用率挂起
appstreamcli
通过不断使用100%的核心来使我的笔记本电脑过热。 我唯一的解决办法是杀死它。 这是top
的截图:
我可以使用sudo kill pid
或sudo killall appstreamcli
sudo kill pid
sudo killall appstreamcli
。 但是一旦我做了sudo apt update
, appstreamcli
进程就会再次返回并挂起更新。 如果我然后杀了它,我得到以下输出:
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