Sự cố với appstreamcli khi chạy cập nhật apt


11

Tôi đã gặp vấn đề với kiểm tra debian ngày hôm nay khi tôi đang chạy một bản cập nhật apt với lợi nhuận sau:

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-cache > /dev/null; fi'
E: Sub-process returned an error code

2
Xin chào, và chào mừng bạn đến với U & L. Bạn có lẽ nên cải tổ điều này thành cả một câu hỏi và một câu trả lời riêng biệt. Chuyển giải pháp vào Câu trả lời bên dưới và đánh dấu là đã được chấp nhận.
DopeGhoti

Câu trả lời:


14

Sau khi Googling tôi thấy một số người nói rằng việc gỡ bỏ gói ứng dụng sẽ khắc phục vấn đề.

Giải pháp này sẽ hoạt động nhưng trong nhiều trường hợp phương pháp này sẽ loại bỏ các gói mà bạn có thể không muốn xóa.

Một giải pháp thay thế là bình luận ba dòng cuối cùng trong /etc/apt/apt.conf.d/50appstreamtệp như thế này:

...
#APT::Update::Post-Invoke-Success {
#    "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null | true; fi";
#};

và sau đó lưu tệp và chạy apt-get updatelại.

Sau khi chạy nâng cấp hệ thống, có khả năng gói ứng dụng sẽ có bản nâng cấp có thể khắc phục lỗi này và một thông báo như thế này có thể xuất hiện:

Configuration file '/etc/apt/apt.conf.d/50appstream'
  ==> Modified (by yourself or by a script) since the installation.
  ==> The package distributor has released an updated version.
    What do you want to do? Your options are:
     Y or I: install the version of the maintainer package
     N or O: keep the currently installed version
       D: Show differences between versions
       Z: start a shell to examine the situation

Bạn nên nói Y để nâng cấp tệp bạn đã sửa đổi.

Tôi đang đăng bài này để giúp những người khác có thể tìm kiếm lỗi này.


2
apt-get clean

Làm trống bộ đệm apt dường như cũng đã giải quyết nó cho tôi. Sau đó tôi có thể chạy

apt-get update

không có bất kỳ vấn đề hoặc cảnh báo.

Chỉnh sửa: Có lẽ tôi đã quá nhanh. Sau khi làm sạch bộ đệm, lỗi đã biến mất, nhưng sau đó nó lại xảy ra.


1
Tôi bối rối; Bạn có cần chạy hai lệnh đầu tiên không, hoặc làm trống bộ đệm apt đủ chưa?
Jeff Schaller
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.