Vraag appstreamcli vastlopen met 100% CPU-gebruik tijdens update


appstreamcli is mijn laptop oververhit door constant 100% van een kern te gebruiken. Mijn enige oplossing is om het te doden. Hier is een screenshot van top:

output of top showing appstreamcli with 100% cpu usage

Ik kan doden appstreamcli met een van beide sudo kill pid of sudo killall appstreamcli. Maar als ik het eenmaal doe sudo apt update, de appstreamcli proces keert terug en hangt de update. Als ik het dan dood, krijg ik de volgende uitvoer:

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

Wat is dit proces en waarom gebruikt het zoveel CPU?


76
2018-05-20 03:23


oorsprong


Het is een bug. Zie deze vraag: askubuntu.com/questions/774918/... - alwaysask
68 graden is een goede temperatuur om een ​​ei te koken, maar je hebt veel hogere temperaturen nodig om een ​​laptop te bereiden. - Michael Hampton
@MichaelHampton Mijn laptop wordt gaar als een stom proces van de kernel alle CPU-tijd in beslag neemt; het wordt vrij gemakkelijk tot 100 graden celcius. Daarna schakelt het uit. - cat
@cat Rechts, 100 is het magische nummer waar je laptop aan het koken is. Het zou de moeite waard zijn om zijn ventilator schoon te maken en de koelpasta op zijn CPU over te doen. - Michael Hampton
@MichaelHampton 100 is het magische getal waarbij de CPU zegt: "Ik schakel uit of anders stop ik en vang ik het vuur !!!". De ventilator is schoon en de koelpasta is nieuw, hij is net oud. - cat


antwoorden:


Dit wordt veroorzaakt door een bug https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712
De werkende oplossing (heb mezelf net geprobeerd):

Eerste moord appstreamcli, handmatig of met

sudo kill -KILL $(pgrep appstreamcli)

of

sudo pkill -KILL appstreamcli

Dan:

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

Hierna kun je zoals gewoonlijk doorgaan met apt-get update


78
2018-05-20 04:19



jouw oplossing werkt !! bedankt - nazar2sfive
Precies mijn probleem, maar wat is appstreamcli trouwens? - Charles-Antoine Fournel
Wees voorzichtig, dit werkt op een 64-bits systeem; op een 32-bit, moet je veranderen amd64 naar i386 in de links. - Rmano
Om na te doen sudo kill {pid} om de "dpkg-statusdatabase wordt vergrendeld door een ander proces" fout. - Andrea
Aangezien deze bug zich op een zeer zeldzame gelegenheid manifesteert (volgens de beschrijving), moet de fix worden getest door middel van een testcase. hardlopen sudo appstreamcli refresh --force zonder ophangen zal bevestigen dat de fix werkt. Het werkte voor mij. Bedankt voor de oplossing! - nolexa


Als alternatief voor wat voor reden dan ook, als u geen repo-pakket wilt installeren en gewoon op een update wacht, kunt u het volledig verwijderen.

Hiermee wordt Discover op KDE: Plasma verwijderd, dus ik neem aan dat het ook de Gnome-software verwijdert, of wat je Ubuntu-smaak toevoegt. Als dit het geval is, kun je Muon op Kubuntu of Synaptic alleen gebruiken op GTK-gebaseerde DE's.

Voordat u dit uitvoert, moet u controleren welke pakketten worden verwijderd om te controleren of u akkoord gaat.

Je kunt erachter komen wat iets is door te rennen

apt show appstream

om appstream run te verwijderen

sudo apt remove appstream

2
2018-05-24 19:10