appuxcli treo với 100% sử dụng CPU trong khi cập nhật


76

appstreamcliđang làm quá nóng máy tính xách tay của tôi bằng cách liên tục sử dụng 100% lõi. Giải pháp duy nhất của tôi là giết nó. Đây là một ảnh chụp màn hình của top:

đầu ra của top hiển thị appuxcli với mức sử dụng 100% cpu

Tôi có thể giết chết appstreamclivới một trong hai hoặc . Nhưng một khi tôi làm , quá trình trở lại một lần nữa và treo cập nhật. Nếu sau đó tôi giết nó, tôi nhận được kết quả sau: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

Quá trình này là gì và tại sao nó sử dụng nhiều CPU như vậy?


2
Đó là một lỗi. Xem câu hỏi này: askubfox.com/questions/774918/ trên
luôn luôn là

9
68 độ là nhiệt độ tốt để nấu trứng, nhưng bạn sẽ cần nhiệt độ cao hơn nhiều để nấu laptop.
Michael Hampton

@MichaelHampton Máy tính xách tay của tôi bị nấu chín khi một số tiến trình nhân câm mất hết thời gian của CPU; nó lên đến 100 độ celcius khá dễ dàng. Sau đó nó tắt.
con mèo

@cat Phải, 100 là con số kỳ diệu nơi máy tính xách tay của bạn đang nấu ăn. Có thể đáng để làm sạch quạt của nó và làm lại miếng dán nhiệt trên CPU của nó.
Michael Hampton

@MichaelHampton 100 là con số kỳ diệu mà CPU nói, "Tôi sẽ tắt nếu không tôi sẽ Dừng lại và bắt lửa !!!" . Quạt sạch và dán nhiệt mới, nó chỉ cũ.
con mèo

Câu trả lời:


78

Điều này được gây ra bởi một lỗi https://bugs.launchpad.net/ubfox/+source/appstream/+orms/1579712
Giải pháp làm việc (chỉ cần tự mình thử):

Tiêu diệt đầu tiên appstreamcli, bằng tay hoặc bằng

sudo kill -KILL $(pgrep appstreamcli)

hoặc là

sudo pkill -KILL appstreamcli

Sau đó:

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

Sau đó, bạn sẽ có thể tiến hành cập nhật apt-get như bình thường


12
Chính xác thì vấn đề của tôi, nhưng appuxcli là gì?
Charles-Antoine Fournel

17
Hãy cẩn thận, điều này hoạt động trên hệ thống 64 bit; trên 32 bit, bạn phải thay đổi amd64thành i386trong các liên kết.
Rmano

1
Để làm sau sudo kill {pid}để vượt qua " cơ sở dữ liệu trạng thái dpkg bị khóa bởi một quá trình khác ".
Andrea

Vấn đề là appuxcli đang được chạy dưới quyền root, vì vậy để bỏ qua khóa cơ sở dữ liệu, chỉ cần làm: sudo killall appstreamcli
wasp

2
Vì lỗi này xuất hiện vào một dịp rất hiếm (theo mô tả), nên việc khắc phục phải được kiểm tra thông qua một trường hợp thử nghiệm. Chạy sudo appstreamcli refresh --forcemà không treo sẽ xác nhận rằng sửa chữa hoạt động. Nó làm việc cho tôi. Cảm ơn bạn cho giải pháp!
nolexa

2

Ngoài ra, vì lý do gì, nếu bạn không muốn cài đặt gói repo và chỉ cần chờ cập nhật, bạn có thể gỡ cài đặt hoàn toàn.

Thao tác này sẽ xóa Khám phá trên KDE: Plasma vì vậy tôi cho rằng nó cũng sẽ xóa Phần mềm Gnome hoặc những gì mà Hương vị Ubuntu của bạn thêm vào. Nếu đây là trường hợp bạn chỉ có thể sử dụng Muon trên Kubfox hoặc Synaptic trên các DE dựa trên GTK.

Trước khi bạn chạy, hãy chắc chắn rằng bạn kiểm tra các gói được gỡ bỏ để đảm bảo rằng nó ổn với bạn.

Bạn có thể tìm ra cái gì đó bằng cách chạy

apt show appstream

để gỡ cài đặt chạy ứng dụng

sudo apt remove appstream
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.