web-dev-qa-db-ja.com

更新中に100%のCPU使用率でappstreamcliがハングする

appstreamcliは、常にコアを100%使用することでラップトップを過熱しています。私の唯一の解決策はそれを殺すことです。 top のスクリーンショットは次のとおりです。

output of top showing appstreamcli with 100% cpu usage

appstreamcliSudo 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を使用しているのですか?

76
nazar2sfive

これはバグが原因です 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 updateを続行できます

78
sam50

あるいは、何らかの理由で、レポジトリ外のパッケージをインストールしたくない場合は、更新を待つだけで完全にアンインストールできます。

これにより、KDE:PlasmaのDiscoverが削除されるため、Gnomeソフトウェアも、Ubuntuフレーバーが追加するものも削除されます。この場合、KubuntuでMuonを使用するか、GTKベースのDEでSynapticを使用できます。

これを実行する前に、削除するパッケージをチェックして、問題がないことを確認してください。

実行することで何かがわかります

apt show appstream

appstream runをアンインストールする

Sudo apt remove appstream
2
Goddard