appstreamcli avec 100% d'utilisation du processeur pendant la mise à jour

76

appstreamcli surchauffe mon ordinateur portable en utilisant constamment 100% d'un cœur. Ma seule solution est de le tuer. Voici une capture d'écran de top :

Je peux tuer appstreamcli avec sudo kill pid ou sudo killall appstreamcli . Mais une fois que j'ai sudo apt update , le processus appstreamcli renvoie à nouveau et interrompt la mise à jour. Si je le tue alors, j'obtiens la sortie suivante:

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 processeurs?

    
posée nazar2sfive 20.05.2016 - 05:23
la source

2 réponses

78

Ceci est dû à un bogue lien . La solution de travail (juste essayé moi-même):

Commencez par tuer appstreamcli , manuellement ou avec

sudo kill -KILL $(pgrep appstreamcli)

ou

sudo pkill -KILL appstreamcli

Alors:

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

    
réponse donnée sam50 20.05.2016 - 06:19
la source
2

Sinon, quelle que soit la raison, si vous ne souhaitez pas installer un package hors-repo 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 ce que votre Flame Ubuntu ajoute. Si tel 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, assurez-vous de vérifier les paquets en cours de suppression pour vous assurer que cela vous convient.

Vous pouvez déterminer ce qu’il ya en exécutant

apt show appstream

pour désinstaller l'application runstream

sudo apt remove appstream
    
réponse donnée Goddard 24.05.2016 - 21:10
la source

Lire d'autres questions sur les étiquettes