Masalah dengan appstreamcli saat menjalankan pembaruan apt

11

Saya memiliki masalah dengan pengujian debian hari ini ketika saya menjalankan pembaruan yang tepat dengan pengembalian berikut:

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
JonLord
sumber
2
Halo, dan selamat datang di U&L. Anda mungkin harus merumuskan ulang ini menjadi pertanyaan dan jawaban secara terpisah. Pindahkan solusi ke dalam Jawaban di bawah ini, dan tandai sebagai diterima.
DopeGhoti

Jawaban:

14

Setelah Googling saya menemukan beberapa orang mengatakan bahwa menghapus paket appstream akan memperbaiki masalah.

Solusi ini akan berfungsi tetapi dalam banyak kasus pendekatan ini akan menghapus paket yang mungkin tidak ingin Anda hapus.

Solusi alternatif adalah mengomentari tiga baris terakhir dalam /etc/apt/apt.conf.d/50appstreamfile seperti ini:

...
#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";
#};

lalu simpan file dan jalankan apt-get updatekembali.

Setelah menjalankan peningkatan sistem, ada kemungkinan appstream paket akan memiliki peningkatan yang dapat memperbaiki kesalahan ini dan pesan seperti ini mungkin muncul:

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

Anda harus mengatakan Y untuk memutakhirkan file yang telah Anda modifikasi.

Saya memposting ini untuk membantu orang lain yang mungkin mencari kesalahan ini.

JonLord
sumber
2
apt-get clean

Mengosongkan cache apt tampaknya telah menyelesaikannya untuk saya juga. Lalu aku bisa lari

apt-get update

tanpa masalah atau peringatan.

Sunting: Mungkin saya terlalu cepat. Setelah membersihkan cache kesalahan itu hilang, tetapi kemudian terjadi lagi.

kegelapan
sumber
1
Saya bingung; apakah Anda perlu menjalankan dua perintah pertama, atau mengosongkan cache apt cukup?
Jeff Schaller