appstreamcli висит со 100% использованием ЦП во время обновления

75

appstreamcli перегревает мой ноутбук, постоянно используя 100% ядра. Мое единственное решение - убить его. Вот скриншот top :

Я могу убить appstreamcli либо sudo kill pid , либо sudo killall appstreamcli . Но как только я делаю sudo apt update , процесс appstreamcli снова возвращается и зависает. Если я затем убью его, я получаю следующий вывод:

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

Что это за процесс и почему он использует так много CPU?

    
задан nazar2sfive 20.05.2016 в 05:23
источник

2 ответа

78

Это вызвано ошибкой Ссылка
Рабочее решение (просто попробовал сам):

Сначала убить appstreamcli , либо вручную, либо с помощью

sudo kill -KILL $(pgrep appstreamcli)

или

sudo pkill -KILL appstreamcli

Тогда:

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

После этого вы сможете продолжить обновление apt-get как обычно

    
ответ дан sam50 20.05.2016 в 06:19
источник
2

В качестве альтернативы по какой-либо причине, если вы не хотите устанавливать пакет репо и просто ждать обновления, вы можете полностью удалить его.

Это приведет к удалению Discover on KDE: Plasma, поэтому я предполагаю, что он также удалит программное обеспечение Gnome или что-то добавит ваш Ubuntu Flavor. Если это так, вы можете просто использовать Muon на Kubuntu или Synaptic на DEK на основе GTK.

Перед запуском убедитесь, что вы проверяете удаленные пакеты, чтобы убедиться, что все в порядке с вами.

Вы можете понять, что что-то происходит, запустив

apt show appstream

, чтобы удалить запуск приложения

sudo apt remove appstream
    
ответ дан Goddard 24.05.2016 в 21:10