E:执行脚本 APT::Update::Post-Invoke-Success 时出现问题

sub*_*rat 31 apt appstream

运行时出现以下错误 sudo apt update

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)

小智 61

使用 CLI 命令删除 libappstream3

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

或者

sudo apt remove libappstream3
Run Code Online (Sandbox Code Playgroud)

之后, apt update 应该可以正常工作了。

来源:https : //forum.siduction.org/index.php?topic=6174.0

  • 现在是“sudo apt-get purge libappstream4”:) (7认同)
  • 如果我卸载了 libappstream4,我的 Debian 会卸载 `apt-config-icons* gnome-software* gstreamer1.0-packagekit* libappstream4* packagekit* packagekit-tools*`。这太冒险了,所以我决定重新安装 libappstream4 `sudo apt-get install --reinstall libappstream4`,这也解决了这个问题。 (4认同)
  • `sudo apt-get purge libappstream3` 为我完成了这项工作 (3认同)
  • 也为我工作过 (2认同)

小智 6

(在 Matthias 的评论https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712/comments/24 on bug #1579712)对我有用。

/usr/bin/appstreamcli如果您之后安装固定包,则删除是可以的。

要手动安装,请执行以下操作(对于 amd64,请调整其他架构的 URL):

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

这应该可以解决问题。

  • 我遇到了同样的问题,问题是(在我的情况下)第 265 行的文件 /var/cache/app-info/xmls/fwupd.xml 中有一个不恰当的转义字符,它破坏了 xml,因此错误。<checksum filename="Firmware_SF30&SN30_Pro_V1.26.dat" target="content" type="sha1">3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8</checksum> 行,必须对 & 符号进行编码 & 使其成为有效的 xml (4认同)

归档时间:

查看次数:

96128 次

最近记录:

9 年 前