+ -
当前位置:首页 → 问答吧 → 昨天升级gentoo 2008.0 profile时发现关于 mask by missing keyword的东东,分享一下 注:原来是eix没跟进导致

昨天升级gentoo 2008.0 profile时发现关于 mask by missing keyword的东东,分享一下 注:原来是eix没跟进导致

时间:2008-04-07

来源:互联网

昨天eselect profile set 10 (2008.0 desktop)后就开始拼命的emerge -avuDN world ,然后边看电影没管了
结果睡觉关机前eix kdevelop 时发现 *3.5.0 ,怪了,莫非是 2008.0 beta的关系,因为太晚了,还是睡觉了,今天一大早起来开电脑, man eix查找 Masking 那章发现原来是 mask by missing keyword,好办, echo 'ACCEPT_KEYWORDS="x86" ' >> /etc/make.conf
再eix kdevelop发现只是 (*)3.5.0 , 看来没搞定,上班要紧,一路上在想这个问题,现在到公司后,仔细 路到 /usr/portage/profile 里逛,发现目录的确像有面贴子有网友说的那样,有点变化,其实仔细看都是那个parent文件,原来是路径指向,算了,还是粗看一下,着重找mask by missing keyword问题,还是试一下在路上的想法,比较2007.0, cd /usr/portage/profiles/default-linux/x86
grep x86 ./ -R 找到 make.defaults:ARCH="x86" 哈哈,找到源头了, 然后再 echo 'ARCH="x86" ' >> /etc/make.conf 后再eix kdevelop 发现一切OK了,看来是找对路子了

总结一下:
1 这个问题吃饭了撑着,等官方哪天更新了emerge --sync后就能搞定,用户莫管
2 对portage了解还不够,还要去 man eix 查找Masking来知道是啥玩意,最后才找到与ARCH="xxx" 有关,看来积累得太少了
3 遇到这个东东没别的意思就是去弄明白它,要不然心里不爽,能加深对portage的一些东东的理解
4 分享,主要针对跟我一样不懂的新手看

看了最近几个贴子没注意到有讲这个问题的就发个贴子了,高手有什么高招再指点一下吧

最后编辑加入:
提示:记得别忘了在 /etc/make.conf 里面去掉之前加入的两行,以官方profile为准,别乱折腾,偶只是找问题才这样干的

作者: axlrose   发布时间: 2008-04-07

可能只是eix目前尚不支持multi parent profile
你试试在make.conf里去掉ARCH=...
然后直接emerge kdevelop

作者: zhllg   发布时间: 2008-04-07

本来没有 ARCH="x86" 吗?我记得几乎任何一个都有的呀?这个好像应该可能是在 /usr/portage/profiles/default/linux/x86/ 下就有了的呀?

PS:不好意思,zhllg 版主提醒了这一点。

作者: 亞利艾爾   发布时间: 2008-04-07

引用:
作者: zhllg
可能只是eix目前尚不支持multi parent profile
你试试在make.conf里去掉ARCH=...
然后直接emerge kdevelop

完全可以直接 emerge kdevelop 的,贴子前面也忘了说了,我想不通的一个地方是它竟然能 emerge xx成功,按理说应该被mask动不了的,昨晚emerge -avuDN world很顺利,如果直被mask的话早就无法动*了, 或许像老大说的那样, eix未跟进的原故吧

补充一下: 我发现我现用emerge这玩意,"常用"的也就 emerge -avuDN world, emerge foo , emerge --depclean -av
其他的全在其他的portage"周边设施"上完成了

代码:
 $ eix eix
[D] app-portage/eix
 Available versions: *0.9.9 *0.9.10 *0.10.2 *0.10.3 ~*0.10.4 *0.10.5 ~*0.11.0 ~*0.12.1 ~*0.12.2 ~*0.12.3 {doc sqlite}
 Installed versions: 0.10.5(10时24分15秒 2008年03月24日)(-sqlite)
 Homepage: http://eix.sourceforge.net
 Description: Small utility for searching ebuilds with indexing for fast results
我用的是x86,所以用的是 *0.10.5 这个版本

代码:
 $ emerge -pv kdevelop

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] net-misc/mDNSResponder-107.6-r5 USE="-debug -doc -java" 1,408 kB
[ebuild N ] kde-base/kdelibs-3.5.8-r3 USE="acl alsa branding cups fam jpeg2k kerberos spell tiff -arts -avahi -bindist -debug -doc -kdeenablefinal -kdehiddenvisibility -legacyssl -lua -openexr -utempter -xinerama" 15,221 kB
[ebuild N ] kde-base/kdesdk-kioslaves-3.5.8 USE="-arts -debug -kdeenablefinal -kdehiddenvisibility -xinerama" 5,119 kB
[ebuild N ] dev-util/kdevelop-3.5.0 USE="fortran perl python subversion -ada -arts -clearcase -cvs -debug -haskell -java -pascal -perforce -php -ruby -sql -xinerama" 9,195 kB

Total: 4 packages (4 new), Size of downloads: 30,942 kB
提示还是可以很顺利地 emerge的

作者: axlrose   发布时间: 2008-04-07

早几天升级profile的时候就发现了。后来不知道是portage调整了还是eix升级,在前天(5号)的时候就已经恢复正常了。
代码:
eix eix
[i] app-portage/eix
 Available versions: 0.9.9 0.9.10 0.10.2 0.10.3 (~)0.10.4 0.10.5 (~)0.11.0 (~)0.12.1 (~)0.12.2 (~)0.12.3 {doc sqlite}
 Installed versions: 0.12.3(10时02分14秒 2008年04月05日)(-doc -sqlite)
 Homepage: http://eix.sourceforge.net
 Description: Small utility for searching ebuilds with indexing for fast results

作者: zhou3345   发布时间: 2008-04-07

引用:
作者: zhou3345
早几天升级profile的时候就发现了。后来不知道是portage调整了还是eix升级,在前天(5号)的时候就已经恢复正常了。
看到你用的是 ~ 后,我决定试一下 eix弄成 ~x86来试试,我是今天早上才emerge --sync的,所以说是profile更新导致你的那种现像消失的可能性,所以我现在正更新eix ,机子烂,超慢,边发贴边等,还在update-eix中, 
等呀等....OVER, 

代码:
$ eix eix
[i] app-portage/eix
 Available versions: 0.9.9 0.9.10 0.10.2 0.10.3 (~)0.10.4 0.10.5 (~)0.11.0 (~)0.12.1 (~)0.12.2 (~)0.12.3 {doc sqlite}
 Installed versions: 0.12.3(12时54分26秒 2008年04月07日)(-doc -sqlite)
 Homepage: http://eix.sourceforge.net
 Description: Small utility for searching ebuilds with indexing for fast results
好了,问题找到了,哈哈,原来是eix终于在新版上跟上时代的步子了,
结论: 大家别试了,遇到的这个情况的话,一般都是用x86的或amd64的朋友, sudo sh -c 'echo app-portage/eix >> /etc/portage/package.keywords'
sudo emerge eix 后会有提示的, sudo update-eix 然后再eix -e eix 试试,目前为止,心里总算踏实了

作者: axlrose   发布时间: 2008-04-07