+ -
当前位置:首页 → 问答吧 → 使用revdep-rebuild的一次经历

使用revdep-rebuild的一次经历

时间:2006-08-06

来源:互联网

这些天,我的gentoo emerge 经常失败,加上系统越来越庞大,所以决定清理一下,并用revdep-rebuild修复一下。

先是emerge -pv depclean确认无误后,emerge depclean && revdep-rebuild;
revdep-rebuild的过程真是漫长,最终检查出四个包需要重新安装:kde-base/kdelibs,media-libs/freeglut,x11-libs/gtkglarea,x11-libs/vte。于是开始emerge .

emerge 到第二个包的时候出错了,于是我手动emrge ,结果 media-libs/freeglut、x11-libs/gtkglarea都失败了,我跟据出错输出
emerge glut再emerge glut media-libs/freeglut,失败;
emerge virtual/opengl再emerge x11-libs/gtkglarea也失败;
emerge mesa再emerge x11-libs/gtkglarea,成功;
最后再试一下emerge media-libs/freeglut,成功。

看来revdep-rebuild的功能还不是很完善;
那我的系统还有好几个包安装失败就不能靠它修复了,唉~

作者: 夕角   发布时间: 2006-08-06

主要是emerge depclean并不能非常准确的分析依存关系
我这里就是这样的,用emerge depclean -vp察看,显示有一些包是可以emerge -C的,但是,用equery d XXXX,又会显示出他们被其他包所依赖

作者: orphen   发布时间: 2006-08-06

我觉得目前的revdep-rebuild并不能检查出所有损坏的包,所以有些包要手动重装。

作者: 夕角   发布时间: 2006-08-06

emerge depclean的确存在误删除有用包的问题。

作者: 食古不化   发布时间: 2006-08-06

楼上的,我指的是损坏的包,比起误删的包,损坏的包更难察觉。

作者: 夕角   发布时间: 2006-08-06