+ -
当前位置:首页 → 问答吧 → 长时间未升级后emerge -u world的问题。

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

时间:2005-02-08

来源:互联网

因为一些原因,我的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就必须重新装马?

作者: gxg   发布时间: 2005-02-08

emerge -C 删掉它

之后再emerge -auDv world

作者: hutigers   发布时间: 2005-02-08

*baselayout-1.10.1-r1 (29 Jun 2004)
Split sysvinit from baselayout.

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

作者: midx   发布时间: 2005-02-08

引用:
作者: midx
*baselayout-1.10.1-r1 (29 Jun 2004)
Split sysvinit from baselayout.

baselayout-1.9.4-r6当然就不需要sysvinit
谢谢回复,但我现在把ACCEPT_KEYWORDS改成"~x86"就可以升级portage了,好像也把sysinit也升了,这样会有关系马?

作者: gxg   发布时间: 2005-02-08

看来你emerge world之前用"~x86"的ACCEPT_KEYWORDS去emerge system。
刚才正好看到这贴:
http://www.linuxsir.org/bbs/showthre...revdep+rebuild
仔细读一读第九楼的文字整理一下思路。

作者: midx   发布时间: 2005-02-09

引用:
作者: midx
看来你emerge world之前用"~x86"的ACCEPT_KEYWORDS去emerge system。
刚才正好看到这贴:
http://www.linuxsir.org/bbs/showthre...revdep+rebuild
仔细读一读第九楼的文字整理一下思路。
Exactly,我以前是用~x86编译的系统,后来觉得更新太频繁,就改成x86,让它降了一些包, 很粗暴吧,呵呵。
我最后解决的办法是hutigers教的,先emerge -C sysvinit ,再emerge -Du world的。
你给的文章看懂了,也找到了gentoo forum的原文。但有点问题,按照你说的,安装了baselayout就不用sysvinit , portage 应该会自动的卸载sysvini,而不会留着来block baselayout. 也许是我粗暴对待的后果吧。
谢谢大家的回复,我对gentoo的知识又更多了些。
祝大家新年快乐!

作者: gxg   发布时间: 2005-02-10