问题1:
Ubuntu 16.04出现: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'
错误:
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
在运行sudo apt-get update时出现如上信息,解决方法如下:
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
执行完上述命令之后再次运行sudo apt-get update就不会再出现上面的错误。
问题2:
Failed to fetch http://…..
如果无法连接到某网络,一般是由于直接使用国外的源无法连接的原因导致的。解决方案是,直接替换成国内的源即可。
参考https://blog.csdn.net/perfect1t/article/details/81006947,可以使用阿里的源,速度较快。
参考https://blog.csdn.net/perfect1t/article/details/81006947,可以使用阿里的源,速度较快。
问题3:
Could not get lock /var/lib/dpkg/lock
解决方法:
本文参考:
https://blog.csdn.net/u012348774/article/details/78235613
导致此问题的原因是由于上次更新没有正常进行导致的。解决方案是,直接将lock的文件删掉。
参考:http://www.linuxidc.com/Linux/2014-06/103437.htm
sudo rm /var/lib/dpkg/lock