LinuxSir.cn,穿越时空的Linuxsir!

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

长时间未升级后emerge -u world的问题。

[复制链接]
发表于 2005-2-7 19:39:11 | 显示全部楼层 |阅读模式
因为一些原因,我的gentoo有几个月未升级了。今天来升级,sync完了,emerge -u world提示"sysvinit"被block了。提示: [blocks B     ] sys-apps/sysvinit (from pkg sys-apps/baselayout-1.9.4-r6)
然后我尝试emerge -u sysvinit.系统提示sysvinit 被mask了,提示信息是:

!!! All ebuilds that could satisfy "sysvinit" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-apps/sysvinit-2.85-r1 (masked by: ~x86 keyword)
- sys-apps/sysvinit-2.86 (masked by: ~x86 keyword)

看这情况是sysinit不是为x86系统提供的,但现在必须升级才行。请问各位高手,有没有解决办法?
难道很久没有升级的gentoo就必须重新装马?
发表于 2005-2-7 20:28:14 | 显示全部楼层
emerge -C 删掉它

之后再emerge -auDv world
回复 支持 反对

使用道具 举报

发表于 2005-2-7 20:38:26 | 显示全部楼层
*baselayout-1.10.1-r1 (29 Jun 2004)
Split sysvinit from baselayout.

baselayout-1.9.4-r6当然就不需要sysvinit
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-7 20:52:40 | 显示全部楼层
Post by midx
*baselayout-1.10.1-r1 (29 Jun 2004)
Split sysvinit from baselayout.

baselayout-1.9.4-r6当然就不需要sysvinit


谢谢回复,但我现在把ACCEPT_KEYWORDS改成"~x86"就可以升级portage了,好像也把sysinit也升了,这样会有关系马?
回复 支持 反对

使用道具 举报

发表于 2005-2-8 21:04:42 | 显示全部楼层
看来你emerge world之前用"~x86"的ACCEPT_KEYWORDS去emerge system。
刚才正好看到这贴:
http://www.linuxsir.cn/bbs/showt ... ight=revdep+rebuild
仔细读一读第九楼的文字整理一下思路。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-9 22:27:42 | 显示全部楼层
Post by midx
看来你emerge world之前用"~x86"的ACCEPT_KEYWORDS去emerge system。
刚才正好看到这贴:
http://www.linuxsir.cn/bbs/showt ... ight=revdep+rebuild
仔细读一读第九楼的文字整理一下思路。


Exactly,我以前是用~x86编译的系统,后来觉得更新太频繁,就改成x86,让它降了一些包, 很粗暴吧,呵呵。
我最后解决的办法是hutigers教的,先emerge -C sysvinit ,再emerge -Du world的。
你给的文章看懂了,也找到了gentoo forum的原文。但有点问题,按照你说的,安装了baselayout就不用sysvinit , portage 应该会自动的卸载sysvini,而不会留着来block baselayout. 也许是我粗暴对待的后果吧。
谢谢大家的回复,我对gentoo的知识又更多了些。
祝大家新年快乐!
回复 支持 反对

使用道具 举报

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

本版积分规则

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