Pertanyaan Ubuntu 16.04: kesalahan appstreamcli saat get-update [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya mencoba mengaktifkan WiFi. Saya mencoba sudo apt-get update. Tetapi saya mendapatkan kesalahan ini:

The AppStream system cache was updated, but some errors were detected, which might lead to missing metadata. Refer to the verbose log for more information.
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-cache > /dev/null; fi'
E: Sub-process returned an error code

Bagaimana saya bisa menyelesaikannya sudo apt-get update dan mengaktifkan Wifi di Ubuntu-16.04?


9
2018-03-19 07:33


asal


Saat mengupgrade paket melalui APT mungkin adalah awal dari proses untuk mengaktifkan wifi Anda, kemungkinan Anda harus melakukan lebih dari itu. Harap tinjau ini Koneksi nirkabel / WiFi saya tidak berfungsi. Informasi apa yang dibutuhkan untuk mendiagnosis masalah? dan kirim pertanyaan baru tentang wifi Anda - Zanna
Masalahnya dilacak masuk bugs.launchpad.net/ubuntu/xenial/+source/appstream-glib/+bug/… - ricab


Jawaban:


Saya memiliki masalah yang sama dan masalahnya adalah bahwa ada (dalam kasus saya) karakter yang tidak berjalan dengan baik dalam file /var/cache/app-info/xmls/fwupd.xml di baris 265 yang memecahkan xml, maka kesalahan. Di barisan <checksum filename="Firmware_SF30&SN30_Pro_V1.26.dat" target="content" type="sha1">3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8</checksum> itu & simbol harus dikodekan &amp; untuk ini menjadi xml yang valid.


10
2017-07-07 15:47



Sayangnya file kembali ke string & -containing asli ketika fwupdmgr menyegarkan. - ricab
ya .. tidak memikirkan itu. - Nikola
Terima kasih. Saya menjelaskan pembelajaran saya dan menerapkan solusi Anda sini. Singkatnya, perlu dibuka /var/cache/app-info/xmls/fwupd.xml dengan baik sudo gedit atau sudo nano dan goto line 256 dan ubah & simbol untuk &amp;, dan simpan file. Selama sudo apt update, kesalahan akan hilang. Sistem saya menggunakan libappstream4 paket. - Sun Bear


Bug serupa dilaporkan sini

Jawaban ini menyarankan di bawah ini untuk menyelesaikannya (beberapa orang mengatakan bahwa itu membantu mereka):

Menghapus /usr/bin/appstreamcli tidak masalah jika Anda menginstal paket tetap setelahnya.

Untuk menginstal ini secara manual, silakan lakukan (untuk amd64, sesuaikan URL untuk arsitektur lain):

cd /tmp && mkdir asfix
cd asfix
wget https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb
wget https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
sudo dpkg -i *.deb

3
2018-03-19 07:46



tidak bekerja untukku. - Srinivas Reddy Thatiparthy


Meskipun ini tidak didukung ke xenial, satu bisa meningkatkan libappstream-glib8 ke versi dalam bionik dan mengatur untuk menerima upgrade untuk paket ini (tetapi tidak sisanya) dari bionik.

Prosedur

Jika Anda menemukan diri Anda dalam salah satu kasus bertanda ABORT, batalkan semua langkah yang Anda lakukan sejauh ini dan jalankan sudo apt update pada akhirnya (saya tidak mengharapkan itu terjadi, mereka hanya ada sebagai pengaman).

  1. simpan file bernama (katakan) future.list di dir /etc/apt/sources.list.d (Anda akan membutuhkan sudo) dengan konten berikut:

    deb mirror://mirrors.ubuntu.com/mirrors.txt bionic main
    deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main
    deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main
    
  2. simpan file bernama (katakan) future.pref di dir /etc/apt/preferences.d (Anda akan memerlukan sudo lagi) dengan konten berikut:

    Package: *
    Pin: release a=bionic*
    Pin-Priority: 50
    
  3. sudo apt update

  4. apt list -u dan konfirmasikan itu kembali hanya "Daftar ... Selesai". Jika mengembalikan lebih banyak barang, ABORT (lihat di atas).
  5. sudo apt install -assume-no -t=bionic libappstream-glib8. Jika, pada tahap ini, klaim yang tepat lebih diperlukan untuk memenuhi dependensi daripada hanya mengganti versi lama dengan yang baru, ABORT (lihat di atas).
  6. sudo mv /var/cache/app-info/xmls/fwupd.xml ~/fwupd.xml.bck
  7. restart (saya menemukan ini diperlukan, mungkin untuk memuat versi pustaka bersama baru, mungkin memulai kembali beberapa layanan)
  8. sudo fwupdmgr refresh
  9. sudo appstreamcli refresh

0
2017-07-17 16:34