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

Shi*_*ple 80 apt appstream

我无法安装任何软件包。似乎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
Run Code Online (Sandbox Code Playgroud)

完整的终端输出.txt

小智 101

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

sudo apt-get purge libappstream3
Run Code Online (Sandbox Code Playgroud)

  • 副作用呢?是什么导致了这个问题? (6认同)
  • @EdParadox 原因?就我而言,在终端中运行 `sudo apt-get update` 命令时,错误只是无缘无故地发生。副作用?除了这些包“appstream gnome-software libappstream3”被删除之外,没有什么明显的。 (5认同)
  • @Lion 刚刚在真实硬件上全新安装了 XUbuntu 16.04,我马上就搞定了;我以前从未在任何其他 Linux 发行版上发生过这种情况;我会猜测并说安装程序可能有问题。 (5认同)
  • 这真的救了我的**。谢谢。奇怪的是,一个愚蠢的软件包会完全破坏整个全新安装。 (5认同)
  • @EdParadox 昨天在 Ubuntu 16.04 中使用命令 `sudo apt upgrade` 在 VirtualBox 中安装软件后立即更新软件时,这发生在我身上。这个答案对我有用。我同时收到了许多其他 Apport 错误通知。将 Oracle VirtualBox 和 Oracle VirtualBox Extension Pack 更新到最新版本后,这些错误消失了。我检查了 `/var/crash/` 并验证所有这些错误都与具有 libappstream3 作为依赖项的 appstream 相关。 (4认同)

小智 65

sudo apt install --reinstall libappstream3
Run Code Online (Sandbox Code Playgroud)

可以修复它。

  • 我跑了`apt install --reinstall libappstream*` (4认同)
  • 比公认的答案更好的解决方案,它还可以防止额外的包被删除(至少在 KDE 上)。 (2认同)

小智 8

我来自这个页面并被重定向到这里,在那里我无法回答,但这实际上是该页面的一个答案。由于我遇到了同样的问题(至少与相关问题之一相同,但是嘿,如果这对您来说不是正确的解决方案,我没有将它们联系起来很抱歉)并且发现很难找到正确的信息,但最终成功了,我想为什么不在这里分享呢。我花了两天晚上的时间把这些碎片拼凑在一起,但这就是我所做的,希望对你们中的一些人有所帮助。

我按照这个程序清理了烂摊子,先做了一个备份,以防万一。

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
Run Code Online (Sandbox Code Playgroud)

不确定是否需要重启,但重启后我做了:

sudo appstreamcli refresh --force
Run Code Online (Sandbox Code Playgroud)

并且没有更多错误。

  • 我得出结论,不应删除文件 `fwupd.xml` 和 `50appstream`。他们有一个目的。我已经发布了我的解决方案 [here](https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498/comments/56)。修复了 `fwupd.xml` 中的错字后,一切又恢复了。 (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
Run Code Online (Sandbox Code Playgroud)

这是我为修复它所做的:

$ sudo rm /var/cache/app-info/xmls/fwupd.xml
$ sudo appstreamcli refresh --force
Run Code Online (Sandbox Code Playgroud)

这导致了这个终端消息:

AppStream cache update completed successfully.
Run Code Online (Sandbox Code Playgroud)

然后,sudo apt-get updatesudo apt-get upgrade完美地工作。


归档时间:

查看次数:

69821 次

最近记录:

7 年,9 月 前