E: Masalah mengeksekusi skrip Pembaruan APT :: Kesalahan Post-Invoke-Success selama pembaruan apt-get

73

Saya tidak dapat menginstal paket apa pun. Tampaknya perintah apt-get updateharus dijalankan tetapi ada beberapa kesalahan:

$ 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

Output.txt terminal penuh

Shirley temple
sumber

Jawaban:

95

Ini bekerja untuk saya (Dari sini, https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3
Max Robbertze
sumber
6
Bagaimana dengan efek sampingnya? Apa yang menyebabkan masalah ini?
EdParadox
4
@ EdParadox Ini terjadi pada saya kemarin ketika memperbarui perangkat lunak di Ubuntu 16.04 segera setelah menginstalnya di VirtualBox dengan perintah sudo apt upgrade. Jawaban ini berhasil untuk saya. Saya mendapatkan banyak pemberitahuan kesalahan Apport pada saat yang bersamaan. Setelah memperbarui Oracle VirtualBox dan Oracle VirtualBox Extension Pack ke versi terbaru kesalahan ini hilang. Saya memeriksa /var/crash/dan memverifikasi bahwa semua kesalahan ini terkait dengan appstream yang memiliki libappstream3 sebagai ketergantungan.
karel
5
@ EdParadox Penyebabnya? Dalam kasus saya, kesalahan terjadi begitu saja tanpa alasan yang jelas, ketika menjalankan sudo apt-get updateperintah di Terminal. Efek sampingnya? Tidak ada yang terlihat selain paket-paket ini appstream gnome-software libappstream3yang dihapus.
clearkimura
5
@ Singa Baru saja menginstal XUbuntu 16.04 sepenuhnya baru di sini pada perangkat keras nyata, saya langsung mendapatkannya; Saya belum pernah mengalami ini sebelumnya di distro Linux lainnya; Saya akan menebak dan mengatakan bahwa mungkin ada sesuatu yang salah dengan installer.
jrh
4
Ini benar-benar menyelamatkan saya **. Terima kasih. Sungguh aneh bahwa satu paket bodoh akan sepenuhnya menginstal seluruh instalasi baru.
Cerin
59
sudo apt install --reinstall libappstream3

dapat memperbaikinya.

Empat dolar
sumber
ini memperbaiki kesalahan ini untuk saya.
Brock Vond
4
Saya berlariapt install --reinstall libappstream*
jtlindsey
Solusi yang jauh lebih baik daripada jawaban yang diterima, itu mencegah paket tambahan juga dihapus (setidaknya pada KDE).
kursus
Saya mendapatkan kesalahan: Paket-paket berikut memiliki dependensi yang tidak terpenuhi: kode: Tergantung: libnss3 (> = 2: 3.26) tetapi 2: 3.21-1ubuntu4 harus diinstal
Владимир Смирнов
Jika ini berhasil akan lebih baik, setuju. Seingat saya .. Saya mencobanya tetapi mendapat beberapa kesalahan ketergantungan.
Max Robbertze
8

Saya datang dari halaman ini dan dialihkan ke sini, di sana saya tidak bisa menjawab tetapi ini sebenarnya jawaban untuk halaman itu. Karena saya memiliki masalah yang sama (setidaknya sama dengan salah satu masalah terkait, tapi hei saya tidak mengaitkannya dengan sangat menyesal jika itu bukan solusi yang tepat untuk Anda) dan merasa cukup sulit untuk menemukan informasi yang tepat, tetapi pada akhirnya Berhasil, saya pikir kenapa tidak membagikannya di sini. Butuh saya 2 jam malam hari untuk mengumpulkan potongan-potongan tapi ini yang saya lakukan, semoga membantu beberapa dari Anda.

Saya mengikuti prosedur ini untuk membersihkan kekacauan, membuat cadangan terlebih dahulu, untuk berjaga-jaga.

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

Tidak yakin apakah reboot diperlukan tetapi setelah reboot saya lakukan:

sudo appstreamcli refresh --force

dan tidak ada lagi kesalahan.

Marcellus
sumber
1
Bagi saya yang melakukan trik - menghapus fwupd.xmldan menginstal ulang libappstream4. Terima kasih!
valiano
1
B4 prosedur Anda, saya mundur fwupd.xmldan 50appstream. Setelah prosedur Anda, kesalahan hilang setelah sudo apt update(diuji untuk beberapa reboot). Saya memasukkan kembali 50appstreamke lokasi asli, berlari sudo appstreamcli refresh --forcediikuti oleh sudo apt update; tidak ada pesan kesalahan Setelah memasukkan kembali fwupd.xmldan melakukan refresh - memaksa dan memperbarui perintah, kesalahan ini muncul AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. Sehingga fwupd.xmlmenyebabkan kesalahan. Simbol &pada baris 265 adalah kemungkinan penyebabnya?
Sun Bear
1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 Perbaikan dirilis pada 2017/01 tetapi pada 2018/07 masalah yang sama muncul kembali. Pikirkan perbaikan bug sebelumnya tidak lagi berfungsi untuk kesalahan saat ini? Tampaknya tren kesalahan ini naik ... Semoga solusi baru dapat ditemukan.
Sun Bear
2
Saya menyimpulkan file fwupd.xmldan 50appstreamtidak boleh dihapus. Mereka punya tujuan. Saya telah memposting solusi saya di sini . Setelah memperbaiki kesalahan ketik fwupd.xml, semuanya kembali berfungsi.
Sun Bear
1
@ Sun Bear Saya punya masalah yang sama persis dan solusi Anda berhasil untuk saya. Terima kasih
Scooby-2
8

Saya mengalami masalah ini setelah memutakhirkan dari 16,04 LTS ke 18,04 LTS. Pesan kesalahan awal saya adalah:

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

Inilah yang saya lakukan untuk memperbaikinya:

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

Itu menghasilkan pesan terminal ini:

AppStream cache update completed successfully.

Kemudian, sudo apt-get updatedan sudo apt-get upgradebekerja dengan sempurna.

christopherbalz
sumber
2

Dalam kasus saya, membersihkan, atau menginstal ulang tidak membantu.

Namun penghapusan entri apt.conf.d tidak menyelesaikan masalah bagi saya.

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

Saya menjalankan perintah berikut untuk menghilangkan kesalahan:

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

Untuk memiliki ini:

Pembaruan apt-get $ sudo
kata sandi [sudo] untuk XXX:           
...

Cache sistem AppStream telah diperbarui, tetapi masalah ditemukan: File metadata memiliki kesalahan: /var/cache/app-info/xmls/fwupd.xml
Membaca daftar paket ... Selesai
E: Skrip pengeksekusi masalah APT :: Update :: Post-Invoke-Success 'if / usr / bin / test -w / var / cache / app-info -a-us / usr / bin / appstreamcli; kemudian appstreamcli refresh-cache> / dev / null; fi '
E: Sub-proses mengembalikan kode kesalahan

$ sudo appstreamcli --version
Versi alat AppStream CLI: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEBUG: Ditambahkan / usr / share / app-info / xmls ke jalur pencarian metadata.
** (appstreamcli: 15334): DEBUG: Ditambahkan / var / lib / app-info / yaml ke jalur pencarian metadata.
** (appstreamcli: 15334): DEBUG: Ditambahkan / var / cache / app-info / xmls ke jalur pencarian metadata.
** (appstreamcli: 15334): DEBUG: Menyegarkan cache AppStream
** (appstreamcli: 15334): DEBUG: Mencari data di: / usr / share / app-info / xmls
** (appstreamcli: 15334): DEBUG: Mencari data di: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEBUG: Mencari data di: / var / lib / app-info / yaml
** (appstreamcli: 15334): DEBUG: Membaca: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: Membaca: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEBUG: PERINGATAN: Tidak dapat menguraikan data XML: Entity: baris 265: kesalahan parser: EntityRef: mengharapkan ';'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

Cara mengatasinya adalah:

$ sudo -i

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

# ls -l
total 236
drwxr-xr-x 2 root root 4096 jul 27 09:56 ./
drwxr-xr-x 5 root root 4096 Agustus 31 2017 ../
-rw-r - r-- 1 root root 233177 29 Juni 16:02 fwupd.xml

# sed <fwupd.xml -rne's / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp '
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" type = "sha1"> 3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8 </checksum>

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

# ls -l
total 464
drwxr-xr-x 2 root root 4096 jul 27 09:57 ./
drwxr-xr-x 5 root root 4096 Agustus 31 2017 ../
-rw-r - r-- 1 root root 233328 jul 27 09:57 fwupd.xml
-rw-r - r-- 1 root root 233177 29 Juni 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Hit: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Diambil 491 kB dalam 0s (715 kB / s)                    
Membaca daftar paket ... Selesai

# keluar
keluar

$

Catatan:
https://github.com/hughsie/lvfs-website/issues/33

Hannu
sumber
2
Asal jawaban: askubuntu.com/a/1053018/28943 ... PERTANYAAN Asli (CATATAN: BUKAN DUPLIKAT, ANDA TERLALU CEPAT TENTANG ITU!): Askubuntu.com/q/1051536/289138
Hannu
Perlu dicatat bahwa ini hanyalah solusi sementara. Untuk memperbaikinya dengan benar, mungkin cukup menunggu perbaikan untuk bug ini dirilis: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 Juga jawaban aslinya tampaknya lebih mudah dibaca oleh saya.
geras
0

Solusi yang berfungsi di 18.04.1 adalah menginstal appstream dan libappstream4 secara manual dari repo Cosmic; pilih arsitektur dan cermin Anda, unduh, instal dengan dpkg -i, lalu coba appstreamcli refresh --force.

arielCo
sumber