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

不报错了。搞定!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐