E: ปัญหาในการรันสคริปต์ APT Update :: ข้อผิดพลาดหลังเรียกใช้สำเร็จในระหว่างการอัพเดต apt-get


73

ฉันไม่สามารถติดตั้งแพ็คเกจใด ๆ ดูเหมือนว่าคำสั่งapt-get updateจะต้องถูกเรียกใช้ แต่มีข้อผิดพลาดบางอย่างเกิดขึ้น:

$ 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 แบบเต็มขั้ว


1
ข้อผิดพลาดที่เกี่ยวข้อง: bugs.debian.org/cgi-bin/bugreport.cgi?bug=822317
เอ็ลเดอร์ Geek

คำตอบ:


95

สิ่งนี้ใช้ได้สำหรับฉัน (จากที่นี่https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3

6
แล้วผลข้างเคียงล่ะ? อะไรทำให้เกิดปัญหานี้
EdParadox

4
@EdParadox นี้เกิดขึ้นกับผมเมื่อวานนี้เมื่อปรับปรุงซอฟแวร์ในอูบุนตู 16.04 ทันทีหลังจากที่ติดตั้งไว้ใน VirtualBox sudo apt upgradeกับคำสั่ง คำตอบนี้ใช้ได้สำหรับฉัน ฉันได้รับการแจ้งเตือนข้อผิดพลาด Apport อื่น ๆ อีกมากมายในเวลาเดียวกัน หลังจากอัปเดต Oracle VirtualBox และ Oracle VirtualBox Extension Pack เป็นเวอร์ชันล่าสุดข้อผิดพลาดเหล่านี้จะหายไป ฉันเช็คอิน/var/crash/และตรวจสอบแล้วว่าข้อผิดพลาดทั้งหมดเหล่านี้เกี่ยวข้องกับแอพสตรีมซึ่งมี libappstream3 เป็นการอ้างอิง
karel

5
@EdParadox สาเหตุ? ในกรณีของฉันข้อผิดพลาดเกิดขึ้นโดยไม่มีเหตุผลที่ชัดเจนเมื่อเรียกใช้sudo apt-get updateคำสั่งใน Terminal ผลข้างเคียงหรือไม่ ไม่มีสิ่งใดที่ชัดเจนนอกจากแพ็คเกจเหล่านี้ที่appstream gnome-software libappstream3ถูกลบ
clearkimura

5
@Lion เพิ่งติดตั้ง XUbuntu 16.04 ที่เพิ่งติดตั้งใหม่บนฮาร์ดแวร์จริงฉันได้รับทันที ฉันไม่เคยเกิดเหตุการณ์เช่นนี้มาก่อนบน Linux distro อื่น ๆ ฉันจะเดาและบอกว่าอาจมีบางอย่างผิดปกติกับตัวติดตั้ง
jrh

4
สิ่งนี้ช่วยฉันได้จริงๆ ** ขอบคุณ มันแปลกที่แพ็คเกจ dumb เดียวจะ fubar ติดตั้งใหม่ทั้งหมด
Cerin

59
sudo apt install --reinstall libappstream3

สามารถแก้ไขได้


นี้แก้ไขข้อผิดพลาดนี้สำหรับฉัน
Brock Vond

4
ฉันวิ่งapt install --reinstall libappstream*
jtlindsey

วิธีการแก้ปัญหาที่ดีกว่าคำตอบที่ได้รับการยอมรับจะป้องกันไม่ให้มีการลบแพ็กเกจพิเศษเช่นกัน (อย่างน้อยใน KDE)
kursus

ฉันได้รับข้อผิดพลาด: แพ็คเกจต่อไปนี้มีการขึ้นต่อกันไม่แน่นอน: รหัส: ขึ้นอยู่กับ: libnss3 (> = 2: 3.26) แต่ 2: 3.21-1ubuntu4 จะถูกติดตั้ง
ВладимирСмирнов

หากใช้งานได้จะดีกว่าตกลง ตามที่ฉันจำได้ .. ฉันพยายาม แต่มีข้อผิดพลาดในการพึ่งพา
Max Robbertze

8

ฉันมาจากหน้านี้และถูกนำไปที่นี่ตรงนั้นฉันไม่สามารถตอบได้ แต่นี่เป็นคำตอบสำหรับหน้านั้น เนื่องจากฉันมีปัญหาเดียวกัน (อย่างน้อยเหมือนกับหนึ่งในประเด็นที่เกี่ยวข้อง แต่เดี๋ยวก่อนฉันไม่ได้เกี่ยวข้องกับพวกเขาดังนั้นขออภัยถ้ามันไม่ใช่วิธีที่เหมาะสมสำหรับคุณ) และพบว่ามันยากที่จะหาข้อมูลที่ถูกต้อง แต่ท้ายที่สุด สำเร็จฉันคิดว่าทำไมไม่แชร์ที่นี่ ฉันใช้เวลา 2 วันในตอนเย็นเพื่อรวบรวมชิ้นส่วน แต่นี่คือสิ่งที่ฉันทำหวังว่ามันจะช่วยคุณบางคน

ฉันทำตามโพรซีเดอร์นี้เพื่อทำความสะอาดระเบียบทำการสำรองข้อมูลก่อนในกรณี

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

ไม่แน่ใจว่าจำเป็นต้องรีบูตเครื่องหรือไม่ แต่หลังจากรีบูตเครื่องฉัน:

sudo appstreamcli refresh --force

และไม่มีข้อผิดพลาดอีกต่อไป


1
สำหรับฉันที่ทำเคล็ดลับ - ลบfwupd.xmlและติดตั้งlibappstream4ใหม่ ขอบคุณ!
valiano

1
B4 ขั้นตอนของคุณผมได้รับการสนับสนุนและfwupd.xml 50appstreamหลังจากโพรซีเดอร์ของคุณแล้วข้อผิดพลาดจะหายไปหลังจากนั้นsudo apt update(ทดสอบเพื่อให้รีบูตสองสามครั้ง) ฉันแทรกเข้าไป 50appstreamยังตำแหน่งเดิมแล้วsudo appstreamcli refresh --forceตามด้วย sudo apt update; ไม่มีข้อผิดพลาดผงชูรส หลังจากที่ใส่เข้าไปใหม่ fwupd.xmlและฟื้นฟู --force AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xmlและปรับปรุงคำสั่งข้อผิดพลาดนี้ปรากฏ fwupd.xmlเกิดข้อผิดพลาดดังนั้น สัญลักษณ์&ในบรรทัด 265 เป็นสาเหตุที่เป็นไปได้หรือไม่
Sun Bear

1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498การแก้ไขได้รับการปล่อยตัวในปี 2017/01 แต่ใน 2018/07 ปัญหาเดียวกันนี้ปรากฏขึ้นอีกครั้ง คิดว่าการแก้ไขข้อบกพร่องก่อนหน้านี้จะไม่ทำงานสำหรับข้อผิดพลาดในปัจจุบันอีกต่อไป? ดูเหมือนว่าแนวโน้มข้อผิดพลาดนี้จะสูงขึ้น ... หวังว่าจะพบวิธีแก้ไขปัญหาใหม่
Sun Bear

2
ฉันสรุปไฟล์fwupd.xmlและ50appstreamไม่ควรลบออก พวกเขามีจุดประสงค์ ผมได้โพสต์วิธีการแก้ปัญหาของฉันที่นี่ หลังจากแก้ไขการพิมพ์ผิดfwupd.xmlทุกอย่างทำงานได้อีกครั้ง
Sun Bear

1
@ ซันหมีฉันมีปัญหาเดียวกันนี้อย่างแน่นอนและทางออกของคุณใช้ได้สำหรับฉัน ขอบคุณ
Scooby-2

8

ฉันมีปัญหานี้หลังจากอัปเกรดจาก 16.04 LTS เป็น 18.04.1 LTS ข้อความแสดงข้อผิดพลาดเริ่มต้นของฉันคือ:

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

นี่คือสิ่งที่ฉันทำเพื่อแก้ไข:

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

นั่นเป็นผลให้ข้อความ terminal:

AppStream cache update completed successfully.

จากนั้นsudo apt-get updateและsudo apt-get upgradeทำงานอย่างสมบูรณ์


2

ในกรณีของฉันการล้างหรือติดตั้งใหม่ไม่ได้ช่วย

การลบรายการ apt.conf.d ทำอย่างไรก็แก้ปัญหาให้ฉันได้

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

ฉันรันคำสั่งต่อไปนี้เพื่อกำจัดข้อผิดพลาด:

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

1

สำหรับการมีสิ่งนี้:

$ sudo apt-get update
[sudo] รหัสผ่านสำหรับ XXX:           
...

อัปเดตแคชของระบบ AppStream แล้ว แต่พบปัญหา: ไฟล์ Metadata มีข้อผิดพลาด: /var/cache/app-info/xmls/fwupd.xml
กำลังอ่านรายการแพ็กเกจ ... เสร็จแล้ว
E: ปัญหาการรันสคริปต์ APT :: Update :: Post-Invoke-Success 'ถ้า / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; จากนั้น appstreamcli refresh-cache> / dev / null; ไฟ'
E: กระบวนการย่อยส่งคืนรหัสข้อผิดพลาด

$ sudo appstreamcli --version
รุ่นเครื่องมือ AppStream CLI: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): แก้ปัญหา: เพิ่ม / usr / share / app-info / xmls ไปยังเส้นทางการค้นหาข้อมูลเมตา
** (appstreamcli: 15334): แก้ปัญหา: เพิ่ม / var / lib / app-info / yaml ไปยังเส้นทางการค้นหาข้อมูลเมตา
** (appstreamcli: 15334): แก้ปัญหา: เพิ่ม / var / cache / app-info / xmls ไปยังเส้นทางการค้นหาข้อมูลเมตา
** (appstreamcli: 15334): DEBUG: การรีเฟรชแคช AppStream
** (appstreamcli: 15334): แก้ปัญหา: ค้นหาข้อมูลใน: / usr / share / app-info / xmls
** (appstreamcli: 15334): ดีบัก: ค้นหาข้อมูลใน: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEBUG: การค้นหาข้อมูลใน: / var / lib / app-info / yaml
** (appstreamcli: 15334): ดีบัก: การอ่าน: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: การอ่าน: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): แก้ปัญหา: คำเตือน: ไม่สามารถแยกวิเคราะห์ข้อมูล XML: เอนทิตี: บรรทัด 265: ข้อผิดพลาดในการแยกวิเคราะห์: EntityRef: คาดหวัง ';'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

การแก้ไขคือ:

$ sudo -i

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

# ls -l
รวม 236
drwxr-xr-x 2 รูทราก 4096 กรกฎาคม 27 09:56 ./
drwxr-xr-x 5 root root 4096 aug 31 2017 ../
-rw-r - r-- 1 รูทราก 233177 มิ.ย. 29 16:02 fwupd.xml

# sed <fwupd.xml -rne 's / เฟิร์มแวร์ _F30 \ & SN30_Pro_V1.26.dat / เฟิร์มแวร์ _F30 \ & 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 - เป็นของ / เฟิร์มแวร์ _F30 \ & SN30_Pro_V1.26.dat / เฟิร์มแวร์ _F30 \ & SN30_Pro_V1.26.dat / gp '

# ls -l
รวม 464
drwxr-xr-x 2 รูทราก 4096 กรกฎาคม 27 09:57 ./
drwxr-xr-x 5 root root 4096 aug 31 2017 ../
-rw-r - r-- 1 รูทราก 233328 กรกฎาคม 27 09:57 fwupd.xml
-rw-r - r-- 1 รูทราก 233177 มิ.ย. 29 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Hit: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
ดึง 491 kB ใน 0 วินาที (715 kB / s)                    
กำลังอ่านรายการแพ็กเกจ ... เสร็จแล้ว

# exit
ออกจากระบบ

$

หมายเหตุ:
https://github.com/hughsie/lvfs-website/issues/33


2
คำตอบกำเนิด: askubuntu.com/a/1053018/28943 ... คำถามเดิม (หมายเหตุ: ไม่ซ้ำซ้อนคุณเร็วเกินไป!): askubuntu.com/q/1051536/289138
Hannu

เป็นที่น่าสังเกตว่ามันเป็นเพียงวิธีแก้ปัญหาชั่วคราว หากต้องการแก้ไขอย่างถูกต้องมันอาจจะเพียงพอที่จะรอให้การแก้ไขข้อบกพร่องนี้ถูกปล่อยออกมา: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442คำตอบเดิมดูเหมือนว่าฉันจะอ่านได้มากขึ้น
geras

0

โซลูชันที่ใช้งานได้ใน 18.04.1 คือการติดตั้งแอพสตรีมและlibappstream4ด้วยตนเองจาก Cosmic Repos เลือกสถาปัตยกรรมและกระจก, ดาวน์โหลดของคุณติดตั้งแล้วลองdpkg -iappstreamcli refresh --force

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.