appstreamcli:AppStream系统缓存已更新,但是发现了问题:元数据文件有错误:/var/cache/app-info/xmls/fwupd.xml


12

我该如何摆脱呢?

$ sudo apt-get更新
点击数:1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
点击数:2 http://se.archive.ubuntu.com/ubuntu xenial-updates InRelease                                                                                             
点击数:3 http://download.virtualbox.org/virtualbox/debian xenial InRelease                                                                                        
点击数:4 http://se.archive.ubuntu.com/ubuntu xenial-backports InRelease                                                        
点击数:5 http://ppa.launchpad.net/freecad-community/ppa/ubuntu xenial InRelease                  
获取:6 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]
点击数:7 http://ppa.launchpad.net/freecad-maintainers/freecad-daily/ubuntu xenial InRelease                     
点击数:8 http://ppa.launchpad.net/freecad-maintainers/freecad-stable/ubuntu xenial InRelease                      
点击数:9 http://ppa.launchpad.net/geany-dev/ppa/ubuntu xenial InRelease         
获取:10 http://security.ubuntu.com/ubuntu xenial-security / main amd64软件包[517 kB]               
点击数:11 http://ppa.launchpad.net/gezakovacs/ppa/ubuntu xenial InRelease                                        
点击数:12 http://ppa.launchpad.net/otto-kesselgulasch/gimp-edge/ubuntu xenial InRelease                            
点击数:13 http://ppa.launchpad.net/pmjdebruijn/darktable-release/ubuntu xenial InRelease                          
点击数:14 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease                                       
Get:15 http://security.ubuntu.com/ubuntu xenial-security / main i386程序包[455 kB]
获取:16 http://security.ubuntu.com/ubuntu xenial-security / main Translation-zh-CN [221 kB]
获取:17 http://security.ubuntu.com/ubuntu xenial-security / main amd64 DEP-11元数据[67,7 kB]
获取:18 http://security.ubuntu.com/ubuntu xenial-security / main DEP-11 64x64图标[68,0 kB]
获取:19 http://security.ubuntu.com/ubuntu xenial-security / universe amd64 DEP-11元数据[107 kB]
获取:20 http://security.ubuntu.com/ubuntu xenial-security / universe DEP-11 64x64图标[142 kB]
1秒内即可获得1685 kB(969 kB / s)                                  
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:13014):调试:将/ usr / share / app-info / xmls添加到元数据搜索路径。
**(appstreamcli:13014):调试:将/ var / lib / app-info / yaml添加到元数据搜索路径。
**(appstreamcli:13014):调试:将/ var / cache / app-info / xmls添加到元数据搜索路径。
**(appstreamcli:13014):调试:刷新AppStream缓存
**(appstreamcli:13014):调试:在/ usr / share / app-info / xmls中搜索数据
**(appstreamcli:13014):调试:在以下位置搜索数据:/ var / cache / app-info / xmls
**(appstreamcli:13014):调试:在以下位置搜索数据:/ var / lib / app-info / yaml
**(appstreamcli:13014):调试:读取:/usr/share/app-info/xmls/org.freedesktop.fwupd.xml
**(appstreamcli:13014):调试:读取:/var/cache/app-info/xmls/fwupd.xml
**(appstreamcli:13014):调试:警告:无法解析XML数据:实体:265行:解析器错误:EntityRef:预期为“;”
        <checksum filename =“ Firmware_SF30&SN30_Pro_V1.26.dat” target =“ content” t
                                                            ^

--- SNIP ------

**(appstreamcli:13014):调试:system / os / package / zathura-pdf-poppler.desktop扩展了system / os / package / zathura.desktop,但未找到system / os / package / zathura.desktop。
**(appstreamcli:13014):调试:更新内存数据池时出错:元数据文件有错误:/var/cache/app-info/xmls/fwupd.xml
**(appstreamcli:13014):调试:词干语言为:en
AppStream系统缓存已更新,但是发现了问题:元数据文件有错误:/var/cache/app-info/xmls/fwupd.xml

查看: apt-get更新期间的库损坏错误 “补救措施”无济于事,问题依然存在。

读取以下内容: Ubuntu 16.04:get-update时出现appstreamcli错误 ...可悲的是,有一个较旧的版本可以下载并安装作为补救措施。


4
抱歉,似乎是一样的,所描述的补救措施无济于事。包装上的“清除” 不是补救措施。
汉奴

3
我相信这是一个不同的问题。OP的appstream版本(0.10.6)取决于libappstream4。我有同样的问题,并且未安装libappstream3。安装它不能解决问题。重新安装libappstream4也不能解决问题。也没有完全重新安装appstream
ricab


4
@karel等不是重复的,它是由fwupd中的问题引起的,该问题无法通过清除和重新安装来解决。作者认为,ubuntu中需要一个反向端口。
ricab

12
askubuntu.com/a/1053018/28943实际上包含了答案:手动编辑/var/cache/app-info/xmls/fwupd.xml,以取代&&amp;(在我的版本线265)
困惑

Answers:


2

由于fwupd软件包的设置文件中存在错误,因此需要手动编辑:

sudo apt install expat
xmlwf /var/cache/app-info/xmls/fwupd.xml
sudo vim /var/cache/app-info/xmls/fwupd.xml

转到由xmlwf 我给出的行号

/var/cache/app-info/xmls/fwupd.xml:268:72: not well-formed (invalid token)

&字符(在本例中为第268行)替换为&amp;

然后,您可以再次运行更新:

sudo apt update
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.