E: Sự cố khi thực thi các kịch bản Cập nhật APT :: Lỗi sau khi gọi thành công trong quá trình cập nhật apt-get


73

Tôi không thể cài đặt bất kỳ gói. Có vẻ như lệnh apt-get updatephải được chạy nhưng nó sẽ gây ra một số lỗi:

$ sudo apt-get update
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]     
Hit:2 http://ve.archive.ubuntu.com/ubuntu xenial InRelease                     
Hit:3 http://ve.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Hit:4 http://ve.archive.ubuntu.com/ubuntu xenial-backports InRelease           
Fetched 102 kB in 23s (4337 B/s)                                               
*** Error in `appstreamcli': double free or corruption (fasttop): 0x000000000210f4b0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7fac8d8317e5]
[...]
Aborted (core dumped)
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

Đầu ra đầy đủ terminal.txt


Câu trả lời:


95

Điều này làm việc cho tôi (Từ đây, https://forum.sidraction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3

6
Còn tác dụng phụ thì sao? Điều gì gây ra vấn đề này?
EdParadox

4
@EdParadox Điều này đã xảy ra với tôi ngày hôm qua khi cập nhật phần mềm trong Ubuntu 16.04 ngay sau khi cài đặt nó trong VirtualBox bằng lệnh sudo apt upgrade. Câu trả lời này đã làm việc cho tôi. Tôi đã nhận được nhiều thông báo lỗi Apport khác cùng một lúc. Sau khi cập nhật Oracle VirtualBox và Oracle VirtualBox Gói mở rộng lên phiên bản mới nhất, các lỗi này đã biến mất. Tôi đã kiểm tra /var/crash/và xác minh rằng tất cả các lỗi này có liên quan đến appux có libappstream3 là một phụ thuộc.
karel

5
@EdParadox Nguyên nhân? Trong trường hợp của tôi, lỗi chỉ xảy ra mà không có lý do rõ ràng, khi chạy sudo apt-get updatelệnh trong Terminal. Tác dụng phụ? Không có gì rõ ràng ngoài các gói appstream gnome-software libappstream3được gỡ bỏ.
Clearkimura

5
@Lion Chỉ cần cài đặt XUb Ubuntu 16.04 hoàn toàn mới ở đây trên phần cứng thực, tôi đã nhận được nó ngay lập tức; Tôi chưa bao giờ có điều này xảy ra trước đây trên bất kỳ bản phân phối Linux nào khác; Tôi đoán và nói rằng có thể có lỗi với trình cài đặt.
jrh

4
Điều này thực sự đã cứu tôi **. Cảm ơn. Thật kỳ lạ khi một gói câm hoàn toàn sẽ hoàn thành toàn bộ cài đặt mới.
Cerin

59
sudo apt install --reinstall libappstream3

có thể sửa nó


Điều này đã sửa lỗi này cho tôi.
Brock Vond

4
Tôi đã chạyapt install --reinstall libappstream*
jtlindsey

Cách giải quyết tốt hơn câu trả lời được chấp nhận, nó cũng ngăn chặn các gói bổ sung bị xóa (ít nhất là trên KDE).
kursus

Tôi nhận được một lỗi: Những gói sau có phụ thuộc chưa được đáp ứng: Mã: Phụ thuộc: libnss3 (> = 2: 3,26) nhưng 2: 3.21-1ubuntu4 là phải được cài đặt
Владимир Смирнов

Nếu điều này hoạt động nó sẽ tốt hơn, đồng ý. Khi tôi nhớ lại .. Tôi đã thử nó nhưng có một số lỗi phụ thuộc.
Max Robbertze

8

Tôi đến từ trang này và được chuyển hướng ở đây, ở đó tôi không thể trả lời nhưng đây thực sự là một câu trả lời cho trang đó. Vì tôi có cùng một vấn đề (ít nhất là giống như một trong những vấn đề liên quan, nhưng hey tôi không liên quan đến họ rất tiếc nếu đó không phải là giải pháp phù hợp với bạn) và cuối cùng rất khó tìm được thông tin chính xác, nhưng cuối cùng đã thành công, tôi nghĩ tại sao không chia sẻ nó ở đây. Tôi đã mất 2 ngày buổi tối để ghép các mảnh lại với nhau nhưng đây là những gì tôi đã làm, hy vọng nó sẽ giúp ích cho một số bạn.

Tôi đã làm theo quy trình này để dọn dẹp mớ hỗn độn, tạo bản sao lưu trước, chỉ trong trường hợp.

sudo apt install appstream/xenial-backports
sudo rm /etc/apt/apt.conf.d/50appstream
sudo rm /var/cache/app-info/xmls/fwupd.xml
sudo apt install --reinstall libappstream4
sudo appstreamcli refresh --force
sudo reboot

Không chắc chắn nếu khởi động lại là cần thiết nhưng sau khi khởi động lại tôi đã làm:

sudo appstreamcli refresh --force

và không có lỗi nữa.


1
Đối với tôi, đó là mẹo - gỡ bỏ fwupd.xmlvà cài đặt lại libappstream4. Cảm ơn!
valiano

1
B4 thủ tục của bạn, tôi sao lưu fwupd.xml50appstream. Sau thủ tục của bạn, các lỗi biến mất sau sudo apt update(đã thử nghiệm cho một vài lần khởi động lại). Tôi đặt lại 50appstreamvị trí ban đầu, chạy sudo appstreamcli refresh --forcetheo sau sudo apt update; không có thông báo lỗi. Sau khi xác nhận lại fwupd.xmlvà thực hiện làm mới - buộc và cập nhật các lệnh, lỗi này đã xuất hiện AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. Vì vậy fwupd.xmlgây ra lỗi. Biểu tượng &trong dòng 265 là nguyên nhân có khả năng?
Gấu chó

1
bug.launchpad.net/ubfox/+source/appstream/+orms/1644498 Một bản sửa lỗi đã được phát hành vào 2017/01 nhưng vào năm 2018/07 vấn đề tương tự này lại xuất hiện. Hãy nghĩ rằng sửa lỗi trước đây không còn hoạt động cho lỗi hiện tại? Có vẻ là một xu hướng tăng của lỗi này ... Hy vọng một giải pháp mới có thể được tìm thấy.
Gấu chó

2
Tôi đã kết luận các tập tin fwupd.xml50appstreamkhông nên được gỡ bỏ. Họ có một mục đích. Tôi đã đăng giải pháp của tôi ở đây . Sau khi sửa lỗi đánh máy fwupd.xml, mọi thứ sẽ hoạt động trở lại.
Gấu chó

1
@Sun Bear Tôi đã có vấn đề chính xác tương tự và giải pháp của bạn đã làm việc cho tôi. Cảm ơn
Scooby-2

8

Tôi gặp vấn đề này sau khi nâng cấp từ 16.04 LTS lên 18.04.1 LTS. Thông báo lỗi ban đầu của tôi là:

AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml

Đây là những gì tôi đã làm để sửa nó:

$ sudo rm /var/cache/app-info/xmls/fwupd.xml
$ sudo appstreamcli refresh --force

Điều đó dẫn đến thông báo đầu cuối này:

AppStream cache update completed successfully.

Sau đó, sudo apt-get updatesudo apt-get upgradelàm việc hoàn hảo.


2

Trong trường hợp của tôi, thanh lọc hoặc cài đặt lại không giúp được gì.

Tuy nhiên, việc loại bỏ mục apt.conf.d đã giải quyết vấn đề cho tôi.

Friday 25 August  22:17:45 AEST 2017
LSB Version:    core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.3 LTS
    Release:    16.04
    Codename:   xenial

Tôi đã chạy các lệnh sau để thoát khỏi lỗi:

sudo apt-get purge libappstream2
sudo rm /etc/apt/apt.conf.d/50appstream

1

Để có điều này:

$ sudo apt-get cập nhật
[sudo] mật khẩu cho XXX:           
...

Bộ đệm hệ thống AppStream đã được cập nhật, nhưng đã tìm thấy sự cố: Tệp siêu dữ liệu có lỗi: /var/cache/app-info/xmls/fwupd.xml
Đọc danh sách gói ... Xong
E: Vấn đề thực thi tập lệnh APT :: Update :: Post-Invoke-Thành công 'if / usr / bin / test -w / var / cache / app-information -a -e / usr / bin / appstreamcli; sau đó appuxcli refresh-cache> / dev / null; bốc lửa
E: Quá trình phụ trả về mã lỗi

$ sudo appuxcli - đảo ngược
Phiên bản công cụ AppStream CLI: 0.10.6

$ sudo appuxcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEBUG: Đã thêm / usr / share / app-information / xmls vào đường dẫn tìm kiếm siêu dữ liệu.
** (appstreamcli: 15334): DEBUG: Đã thêm / var / lib / app-information / yaml vào đường dẫn tìm kiếm siêu dữ liệu.
** (appstreamcli: 15334): DEBUG: Đã thêm / var / cache / app-information / xmls vào đường dẫn tìm kiếm siêu dữ liệu.
** (appstreamcli: 15334): DEBUG: Làm mới bộ nhớ cache AppStream
** (appstreamcli: 15334): DEBUG: Tìm kiếm dữ liệu trong: / usr / share / app-information / xmls
** (appstreamcli: 15334): DEBUG: Tìm kiếm dữ liệu trong: / var / cache / app-information / xmls
** (appstreamcli: 15334): DEBUG: Tìm kiếm dữ liệu trong: / var / lib / app-information / yaml
** (appstreamcli: 15334): DEBUG: Đọc: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: Đọc: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEBUG: CẢNH BÁO: Không thể phân tích dữ liệu XML: Thực thể: dòng 265: lỗi trình phân tích cú pháp: EntityRef: mong đợi ';'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

Cách khắc phục là:

$ sudo -i

# cd / var / cache / app-information / xmls /

# ls -l
tổng số 236
drwxr-xr-x 2 root root 4096 tháng 7 27 09:56 ./
drwxr-xr-x 5 root root 4096 aug 31 2017 ../
-rw-r - r-- 1 root root 233177 tháng sáu 29 16:02 fwupd.xml

# sed <fwupd.xml -rne 's / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'
        <Séc

# sed fwupd.xml -i_BACKUP -re / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp '

# ls -l
tổng số 464
drwxr-xr-x 2 root root 4096 tháng 27 27:57 ./
drwxr-xr-x 5 root root 4096 aug 31 2017 ../
-rw-r - r-- 1 root root 233328 jul 27 09:57 fwupd.xml
-rw-r - r-- 1 root root 233177 tháng sáu 29 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get cập nhật
Lượt truy cập: 1 http://se.archive.ubfox.com/ubfox xenial InRelease
...
Đã tải 491 kB trong 0 giây (715 kB / s)                    
Đọc danh sách gói ... Xong

# lối ra
đăng xuất

$

Lưu ý:
https://github.com/hughsie/lvfs-website/issues/33


2
Trả lời nguồn gốc: Askubfox.com/a/1053018/28943 ... CÂU ​​HỎI THƯỜNG GẶP (LƯU Ý: KHÔNG PHẢI LÀ TUYỆT VỜI , BẠN ĐÃ NHANH CHÓNG VỀ RATNG
Hannu

Đáng lưu ý rằng đó chỉ là một giải pháp tạm thời. Để khắc phục nó một cách chính xác, có thể chỉ cần đợi một bản sửa lỗi cho lỗi này được phát hành: bug.launchpad.net/ubfox/+source/appstream-glib/+bug/1780442 Ngoài ra, câu trả lời ban đầu có vẻ dễ đọc hơn đối với tôi.
ảnh

0

Một giải pháp hoạt động trong 18.04.1 là cài đặt appuxlibappstream4 theo cách thủ công từ các kho vũ trụ; chọn kiến ​​trúc của bạn và một tấm gương, tải xuống, cài đặt với dpkg -i, sau đó thử appstreamcli refresh --force.

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.