Ubuntu16.04:sudo apt-get update 遇到的一些问题与解决方法

问题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,可以使用阿里的源,速度较快。

问题3:                                                                                                                                                         

Could not get lock /var/lib/dpkg/lock
解决方法:

导致此问题的原因是由于上次更新没有正常进行导致的。解决方案是,直接将lock的文件删掉。 
参考:http://www.linuxidc.com/Linux/2014-06/103437.htm 

sudo rm /var/lib/dpkg/lock

本文参考:  https://blog.csdn.net/u012348774/article/details/78235613

猜你喜欢

转载自blog.csdn.net/perfect1t/article/details/81016414