web-dev-qa-db-fra.com

appstreamcli suspendu avec 100% d'utilisation du processeur lors de la mise à jour

appstreamcli surchauffe 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 Sudo kill pid ou Sudo killall appstreamcli. Mais une fois que je fais Sudo apt update, le processus appstreamcli revient à nouveau et bloque la mise à jour. Si je le tue alors, 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 ressources processeur?

76
nazar2sfive

Ceci est dû à un bogue https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712
La solution de travail (juste essayé moi-même):

First kill appstreamcli, manuellement ou avec

Sudo kill -KILL $(pgrep appstreamcli)

ou

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 continuer avec apt-get update comme d'habitude

78
sam50

Sinon, pour quelque raison que ce soit, si vous ne souhaitez pas installer un package hors référentiel et attendez simplement 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 parfum Ubuntu ajoutera. Si tel est le cas, vous pouvez simplement utiliser Muon sur Kubuntu ou Synaptic sur les DE basés sur GTK.

Avant de lancer ceci, assurez-vous de vérifier les paquets en cours de suppression pour vous assurer que tout va bien.

Vous pouvez comprendre ce que quelque chose est en cours d'exécution

apt show appstream

désinstaller Appstream Run

Sudo apt remove appstream
2
Goddard