LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 455|回复: 4

问个gentoo的更新问题

[复制链接]
发表于 2012-3-5 23:14:16 | 显示全部楼层 |阅读模式
用emerge -uvDNa world --keep-going命令更新gentoo,意外强行中断了两次,现在gentoo更新完,可是执行eix时发现,很多包都没更新,kde启动出错,把kde的所有的包都重新安装一次,启动没问题了,可还有几十个包没升级,如果把这些包强行再安装一次,会安装很多新的包:
65 upgrades, 44 new, 11 in new slots, 4 reinstalls
感觉好象不太正常,旧包升级怎么会有这么多的新依赖包。
估计是portage的数据库出问题导致emerge更新不了这些包,有什么办法解决?

还有,linuxsir怎么这么不稳定,几天都上不到。
发表于 2012-3-6 00:32:55 | 显示全部楼层
我一般用三步走
1./var/lib/portage/world里手工清掉不是显式依赖的条目(有可能是以前误装的)
2.emerge -avuND world --with-bdeps=y --keep-going
3.emerge -avc
有可能的话再 revdep-rebuild
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-8 13:11:46 | 显示全部楼层
Post by iamkr;2161190
我一般用三步走
1./var/lib/portage/world里手工清掉不是显式依赖的条目(有可能是以前误装的)
2.emerge -avuND world --with-bdeps=y --keep-going
3.emerge -avc
有可能的话再 revdep-rebuild


第一步如何实现?我只知道查看依赖用这两个命令:
equery g
equery d
一个一个查累坏。
回复 支持 反对

使用道具 举报

发表于 2012-3-8 13:46:03 | 显示全部楼层
Post by lurz;2161366
第一步如何实现?我只知道查看依赖用这两个命令:
equery g
equery d
一个一个查累坏。


第一步是要您用某个文本编辑器打开 /var/lib/portage/world ,把其中不认识、不记得、看起来没有用的包的都删掉,不管这些包依赖什么,被什么包依赖。 注意原文件要留个备份。第三步emerge -avc时要小心,不要把您需要的包删掉了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-8 20:02:39 | 显示全部楼层
谢谢,我试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表