ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误

2017-04-23 12:41

转自:http://blog.csdn.NET/gopain/article/details/13291211
使用过ubuntu的人儿们可能都遇到过这类问题,明显这种问题是一个类型,而不是单一的由于某一个固定的因素引起的。
本人也用过ubuntu系统很长一段时间了,多次遇到了这类问题,多次修复后,我还是发现每次都是需要去查资料,所以打算记录下来,以免以后还是要去查半天。同时分享个大家。
首先,出现这种问题的原因是:无法解析或打开软件包的列表或是状态文件。我曾经在安装java8的时候由于网速过慢直接在终端中断了,后来也有这样的问题,但是在终端输入sudo dpkg –configure -a就可以继续上次未完成更新。无法解析或打开软件包列表多数情况是安装的软件与本身系统有一些冲突之类的问题,按常理是不会有这样的问题的,但就是出现了也没有办法是吧。我记得是安装了一个输入法就让系统在也无法完整完成sudo apt-get update 命令了。

解决方法:
方法 1. 在终端输入
sudo rm /var/lib/apt/lists/* -vfR 删除apt-get install 的所有软件状态包,也可以直接删除lists文件夹,我曾经还备份,但也不会再用到然后输入
sudo apt-get update 现在重新加载系统已安装软件的新包
这种方法曾经一度也解决了问题,但不是所有这类问题都能这样解决。
方法 2. 在终端输入
sudo apt-get clean 清除已加载或本来该加载但是没有加载的已安装软件的包或状态
sudo apt-get update 重新更新并覆盖所有以apt-get 方式安装的软件源或包
这个方法还是比较好的,又是问题会影响到ubuntu软件中心,这样可以恢复软件中心

方法 3.
如果软件中心打不开
在终端输入
sudo rm /var/lib/apt/lists -vfR 删除lists文件夹
然后打开软件中心,此时软件中心一定是可以正常打开的,现在你要是需要安装什么软件,软件中心会自动先更新系统软件包的所有资源,
然后terminal/终端 的命令也没有问题了。

肯定还有很多就觉方案,但我用过的就这些,希望以后我可以自己处理这类问题。希望分享到这里也会对大家有一定帮助。