Ubuntu 更换源后,使用命令更新源,出现报错,解决办法
今天在装完ubuntu系统后,更换了阿里源,使用sudo apt-get update命令更新源
出现如下错误:
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
网上搜索了一大堆,都说下面的方法可行,但是我还是不行:
sudo pkill -KILL appstreamcli
wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
但是我这里,运行第三个命令的时候,报错如下:
Aborted (core dumped)
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在处理用于 libc-bin (2.23-0ubuntu3) 的触发器 ...
在处理时有错误发生:
/tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
然后还是update报错。
最终解决办法,如下:
sudo apt-get purge libappstream3
运行上述命令,安装这个依赖后,重新sudo apt-get update
不报错了。搞定!