75 votes

appstreamcli se suspend avec 100% d'utilisation du CPU pendant la mise à jour

appstreamcli fait surchauffer mon ordinateur portable en utilisant constamment 100% d'un noyau. Ma seule solution est de le tuer. Voici une capture d'écran de top :

output of top showing appstreamcli with 100% cpu usage

Je peux tuer appstreamcli avec soit sudo kill _pid_ ou sudo killall appstreamcli . Mais une fois que je l'ai fait sudo apt update le appstreamcli Le processus revient à nouveau et suspend la mise à jour. Si je le tue ensuite, j'obtiens le résultat suivant :

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

Quel est ce processus et pourquoi utilise-t-il autant de CPU ?

78voto

sam50 Points 691

Ceci est causé par un bug https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712
La solution qui fonctionne (je viens de l'essayer moi-même) :

Premier meurtre appstreamcli soit manuellement, soit avec

sudo kill -KILL $(pgrep appstreamcli)

o

sudo pkill -KILL appstreamcli

Ensuite :

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

Après cela, vous pourrez procéder avec apt-get update comme d'habitude.

2voto

user37577 Points 31

Si, pour une raison ou une autre, vous ne souhaitez pas installer un paquet hors dépôt et attendre une mise à jour, vous pouvez le désinstaller complètement.

Cela supprimera Discover sur KDE:Plasma, donc je suppose que cela supprimera également le logiciel Gnome, ou tout ce que votre saveur Ubuntu ajoute. Si c'est le cas, vous pouvez simplement utiliser Muon sur Kubuntu, ou Synaptic sur les DE basés sur GTK.

Avant d'exécuter cette opération, vérifiez les paquets supprimés pour vous assurer que vous êtes d'accord.

Vous pouvez savoir ce qu'est une chose en exécutant

apt show appstream

pour désinstaller appstream, exécutez

sudo apt remove appstream

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X