appstreamcli, güncelleme sırasında% 100 CPU kullanımıyla takılıyor


76

appstreamclisürekli çekirdeğin% 100'ünü kullanarak dizüstü bilgisayarımı aşırı ısınıyor. Tek çözümüm onu ​​öldürmek. İşte bir ekran görüntüsü top:

% 100 CPU kullanımıyla üstten gösterilen appstreamcli çıktısı

appstreamcliYa da ile öldürebilirim . Ancak bir kez yaptığımda , işlem tekrar döner ve güncellemeyi askıya alır. Öyleyse onu öldürürsem aşağıdaki çıktıyı alıyorum:sudo kill pidsudo killall appstreamclisudo apt updateappstreamcli

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

Bu süreç nedir ve neden bu kadar çok CPU kullanıyor?


2
Bu bir böcek. Bu soruya bakın: askubuntu.com/questions/774918/…
alwaysask

9
68 derece, bir yumurta pişirmek için iyi bir sıcaklıktır, ancak bir dizüstü bilgisayarı pişirmek için daha yüksek sıcaklıklara ihtiyacınız olacaktır.
Michael Hampton,

@MichaelHampton Bazı salak bir çekirdek işlemi tüm CPU zamanını aldığında dizüstü bilgisayarım kapanıyor; oldukça kolay 100 derece santigrat alır. Sonra kapanır.
kedi,

@ cat Sağ, 100, dizüstü bilgisayarınızın pişirme yaptığı sihirli sayıdır. Fanını temizlemeye ve CPU üzerindeki termal macunu tekrar yapmaya değer olabilir.
Michael Hampton,

@MichaelHampton 100, CPU'nun "Ben kapatıyorum ya da Durduracağım ve Ateşi Yakalayacağım !!!" dediği sihirli sayıdır. . Fan temiz ve termal macun yeni, sadece eski.
kedi,

Yanıtlar:


78

Buna bir hata neden oldu https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712
Çalışma çözümü (kendim denedim):

İlk önce appstreamclimanuel olarak veya ile öldürün

sudo kill -KILL $(pgrep appstreamcli)

veya

sudo pkill -KILL appstreamcli

Sonra:

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

Bundan sonra, apt-get güncellemesine her zamanki gibi devam edebilirsiniz


12
Kesinlikle benim sorunum, ama bu arada appstreamcli nedir?
Charles-Antoine Fournel

17
Dikkatli olun, bu 64 bit sistemde çalışır; 32-bit, değiştirmek zorunda amd64için i386bağlantılarda.
Rmano

1
sudo kill {pid}" Dpkg durum veritabanı başka bir işlem tarafından kilitlendi " mesajını geçtikten sonra yapılacaklar hatası.
Andrea

Sorun şu ki, appstreamcli root olarak çalıştırılıyor, bu yüzden veritabanı kilidini atlamak için, sadece yapın: sudo killall appstreamcli
wasp

2
Bu hata çok nadir durumlarda kendini gösterir (açıklamasına göre), düzeltmenin bir test durumu üzerinden test edilmesi gerekir. Asılmadan sudo appstreamcli refresh --forceçalışmak, düzeltmenin çalıştığını doğrular. Benim için çalıştı. Çözüm için teşekkürler!
nolexa

2

Alternatif olarak, herhangi bir sebepten dolayı, repo paketi dışında bir paket yüklemek istemiyorsanız ve yalnızca bir güncelleme bekleyin, tamamen kaldırabilirsiniz.

Bu KDE üzerinde Keşfet: Plazma'yı kaldırır, böylece Gnome Yazılımını veya Ubuntu Flavor'nuzun ne eklediğini de kaldıracağını varsayırım. Bu durumda Kubuntu'daki Muon'u veya GTK merkezli DE'lerde Synaptic'i kullanabilirsiniz.

Bunu çalıştırmadan önce, sizin için uygun olduğundan emin olmak için kaldırılmakta olan paketleri kontrol ettiğinizden emin olun.

Koşarak bir şeyin ne olduğunu çözebilirsin

apt show appstream

appstream run'ı kaldırmak için

sudo apt remove appstream
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.