E:在apt-get更新期间执行脚本APT Update :: Post-Invoke-Success错误时出现问题


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

完整的终端输出.txt


Answers:


95

这对我有用(从这里https://forum.siduction.org/index.php?topic=6174.0):

sudo apt-get purge libappstream3

6
副作用呢?是什么引起了这个问题?
EdParadox

4
@EdParadox昨天在使用命令将其安装到VirtualBox中后立即在Ubuntu 16.04中更新该软件时发生了这种情况sudo apt upgrade。这个答案对我有用。我同时收到许多其他Apport错误通知。将Oracle VirtualBox和Oracle VirtualBox Extension Pack更新到最新版本后,这些错误消失了。我检查/var/crash/并确认所有这些错误均与具有libappstream3作为依赖项的appstream有关。
karel

5
@EdParadox原因?就我而言,sudo apt-get update在Terminal中运行命令时,错误只是没有明显的原因而发生。有副作用吗?除了将这些软件包appstream gnome-software libappstream3删除之外,没有任何其他东西。
clearkimura

5
@Lion在真实的硬件上刚刚对XUbuntu 16.04进行了全新安装,我马上就知道了。我从来没有在其他Linux发行版上发生过这种情况。我会猜测说安装程序可能有问题。
jrh

4
这确实节省了我的**。谢谢。奇怪的是,一个愚蠢的软件包会完全破坏整个全新安装。
塞琳

59
sudo apt install --reinstall libappstream3

可以解决它。


这为我解决了这个错误。
布罗克·冯德

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。谢谢!
瓦里亚诺

1
B4你的程序,我备份fwupd.xml50appstream。执行完该步骤后,错误消失了sudo apt update(经过几次重启测试)。我重新插入 50appstream到原始位置,sudo appstreamcli refresh --force然后 运行sudo apt update;没有错误消息。重新插入 fwupd.xml并刷新--force和update命令后,出现此错误AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml。因此fwupd.xml造成了错误。&265行中的符号可能是原因?
太阳熊'18

1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498修复程序于2017/01发布,但在2018/07中再次出现此问题。认为以前的错误修复不再适用于当前错误吗?似乎是此错误的上升趋势...希望可以找到新的解决方案。
太阳熊'18

2
我总结了这些文件fwupd.xml50appstream不应删除它们。他们有目的。我已经在这里发布了我的解决方案。修正错字之后fwupd.xml,一切都会恢复。
太阳熊

1
@Sun Bear我也遇到了同样的问题,您的解决方案为我工作。谢谢
史酷比

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

这导致出现此终端消息:

AppStream cache update completed successfully.

然后,sudo apt-get updatesudo 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更新
XXX的[sudo]密码:           
...

AppStream系统缓存已更新,但是发现了问题:元数据文件有错误:/var/cache/app-info/xmls/fwupd.xml
正在阅读包装清单...完成
E:执行脚本APT :: Update :: Post-Invoke-Success'if / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; 然后appstreamcli refresh-cache> / dev / null; fi'
E:子流程返回了错误代码

$ sudo appstreamcli-版本
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):调试:刷新AppStream缓存
**(appstreamcli:15334):调试:在/ usr / share / app-info / xmls中搜索数据
**(appstreamcli:15334):调试:在以下位置搜索数据:/ var / cache / app-info / xmls
**(appstreamcli:15334):调试:在以下位置搜索数据:/ var / lib / app-info / yaml
**(appstreamcli:15334):调试:读取:/usr/share/app-info/xmls/org.freedesktop.fwupd.xml
**(appstreamcli:15334):调试:读取:/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 2017年8月31日../
-rw-r--r-- 1根233177 6月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'
        <checksum filename =“ Firmware_SF30&SN30_Pro_V1.26.dat” target =“ content” type =“ sha1”> 3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8 </ checksum>

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

#ls -l
总计464
drwxr-xr-x 2根根4096七月27 09:57 ./
drwxr-xr-x 5 root root 4096 2017年8月31日../
-rw-r--r-- 1个根233328年7月27日09:57 fwupd.xml
-rw-r--r-- 1个根233177 6月29日16:02 fwupd.xml_BACKUP

#rm fwupd.xml_BACKUP

#apt-get更新
点击数:1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
0秒内获得491 kB(715 kB / s)                    
正在阅读包装清单...完成

# 出口
登出

$

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


2
回答来源:askubuntu.com/a/1053018/28943 ...原始问题(注:不是重复的,您对此太快了
Hannu

值得注意的是,这只是一个临时解决方案。要对其进行正确修复,只需等待对该错误的修复程序发布就可以了:bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442对我来说,原始答案似乎也更容易理解
geras

0

18.04.1中的一个可行解决方案是从Cosmic 仓库手动安装appstreamlibappstream4。选择您的体系结构和镜像,下载并安装dpkg -i,然后尝试appstreamcli refresh --force

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.