E: Problem executing scripts APT和E: Sub-process returned an error code问题修复

E: Problem executing scripts APT::Update::Post-Invoke-Success和E: Sub-process returned an error code问题修复

问题描述

在采用DaoCloud国内源下载安装Docker Compose后,使用docker-compose --version命令查看docker版本时报错

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-cache > /dev/null; fi'
E: Sub-process returned an error code

使用apt-get update命令也会报错:

(appstreamcli:9559): GLib-CRITICAL **: 09:38:30.266: g_variant_builder_end: assertion '!GVSB(builder)->uniform_item_types || GVSB(builder)->prev_item_type != NULL || g_variant_type_is_definite (GVSB(builder)->type)' failed

(appstreamcli:9559): GLib-CRITICAL **: 09:38:30.266: g_variant_new_variant: assertion 'value != NULL' failed

(appstreamcli:9559): GLib-ERROR **: 09:38:30.266: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap (core dumped)
正在读取软件包列表... 完成
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-cache > /dev/null; fi'
E: Sub-process returned an error code

在这里插入图片描述

原因分析和解决方案

这个错误提示通常是由aptitude出现问题引起的。最好的解决方法是打开终端,并以root权限运行以下命令来修复:

sudo rm -r /var/lib/apt/lists/*
sudo apt-get clean
sudo apt-get update

这将清除apt缓存并更新aptitude。
如果这个问题持续出现,请尝试重新配置aptitude:

sudo dpkg --configure -a
sudo apt-get install -f
sudo apt-get update
sudo apt-get upgrade

成功解决问题后的截图如下:
在这里插入图片描述
更换GitHub官方源安装Docker Compose后,查看版本正常

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

在这里插入图片描述

  • 8
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

funfan0517

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值