昨天Ubuntu问题小续

linux May 18 2011


昨天我以为使用sudo aptitude safe-upgrade完全把dpkg抛出来的问题全解决了,所以才能进入桌面。但今天我发现我错了。今天我想安装一个virtualbox,但是报错,正如昨天更新完成最后那个步骤的时候dpkg抛的关于依赖问题,然后我又安装postgresql,也是同样的错误,怎么办,那只好删了,结果删啥子软件都删不了,也是报这个错,我想,这就是linux或ubuntu的一个特点吧,如果某个软件在安装过程中出现非法操作,比如断电、人为中断安装过程等,可能都会导致这样的问题出现,所以为了避免系统里面安装的程序之间的相互依赖关系不至于进一步混乱,当用户想删除某个软件或者安装一个软件的时候,apt-get就会把问题先抛出来,让用户解决了这些有问题的依赖关系之后,才会允许下一步删除或安装动作,从而保证系统的稳定。当然了,这只是我的个人猜想,不一定对,但至少可以这样尝试去理解,有利于加深对linux相关操作系统的认识。为了解决这个包之间的依赖关系问题,我用了sudo gedit /var/lib/dpkg/status,搜索找到所有依赖关系存在问题的包名,把相关的安装信息一个个删除,然后保存,这样在安装或删除软件时它再也不会报错了,可见这个status文件就是apt-get和dpkg命令管理所有deb包的配置文件,也是ubuntu系统中几乎所有主要安装包的相互依赖关系的控制中心。至于昨天为什么用了sudo aptitude safe-upgrade之后,可爱的ubuntu桌面就出现了呢,我也不知道,如果当时我不用这个命令而只把电脑多重启机一次的话,或许也能见到桌面,不管了,学无止境,后面的知识多着呢,唯求以后经验的积累了。 —by henry yang 2011-5-18

原文链接:http://ichatter.cn/e6-98-a8-e5-a4-a9ubuntu-e9-97-ae-e9-a2-98-e5-b0-8f-e7-bb-ad.html


欢迎来到阿J小虫的博客

Follow @ichatter on GitHub

最新评论

推荐内容