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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)