记录下,昨天遇到了极其郁闷的问题:libasound2回退版本时,导致依赖关系出问题了。此时无法安装任何程序,也无法成功卸载程序 sudo apt-get install -f也不行了。网上说到的解决办法都不凑效。有说用新立德来卸载出问题的package的。但问题是ubuntu12.04系统本身没有安装新立德。临时安装也已经不可能了。可恶的是software center也对此问题连连报错,指望它也是不行了。
这可怎么办呢?莫非要逼我重做系统?
万般无奈,开始在/etc/apt和 /var/lib/dpkg路径下面搜索出问题的package。最初的想法是将包的依赖关系去掉就行。后来找到了status文件,一看,直接将libsound2 package的信息全部删掉更直接。然后,然后,问题就解决了。
问题的起因,是使用 sudo dpkg -i 安装了一个较低版本的deb文件。而系统中已经存在了一个较高版本。依赖关系搞混乱了,导致的。
终极解决办法:找到/var/lib/dpkg/status 找到出问题的package,直接将其删除即可。