LinuxSir.cn,穿越时空的Linuxsir!

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

关于All ebuilds have been masked和一个EAPI问题,请大家帮忙解决解决(问题已解决)

[复制链接]
发表于 2010-3-31 11:39:25 | 显示全部楼层 |阅读模式
!!! All ebuilds that could satisfy "dev-util/subversion" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-util/subversion-1.6.9 (masked by: EAPI 2, invalid: SLOT is undefined)
- dev-util/subversion-1.6.6-r10 (masked by: EAPI 2, invalid: SLOT is undefined)
- dev-util/subversion-1.6.6 (masked by: EAPI 2, invalid: SLOT is undefined)

The current version of portage supports EAPI '1'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
 楼主| 发表于 2010-3-31 13:38:16 | 显示全部楼层
怎么没有帮解决一下呢?这个问题一直困扰着我呢?
回复 支持 反对

使用道具 举报

发表于 2010-3-31 13:47:19 | 显示全部楼层
自己搜索一下论坛吧,才发现这现象好多。天助自助者。
我没遇到这问题,不是很清楚。不再comment了。
回复 支持 反对

使用道具 举报

发表于 2010-3-31 15:00:57 | 显示全部楼层
最近怎么这么多人遇到这个问题呀,坛子里发现有N个相关贴子了
回复 支持 反对

使用道具 举报

发表于 2010-3-31 15:23:52 | 显示全部楼层
输入emerge --version 得到什么?
回复 支持 反对

使用道具 举报

发表于 2010-3-31 15:39:40 | 显示全部楼层
好吧..刚看到你另外发的N个帖子了..
你的portage版本是Portage 2.1.4.4...

EAPI 2是从portage2.1.6开始支持的...
你的2.1.4.4根本不可能支持这个..而且,目前大部分软件都开始使用EAPI 2,你想安装其他软件也会出现这个问题..

同时,我在你发的第一个帖子的第一个回帖已经很明确的告诉你是portage版本太旧了!!

所以,麻烦你就不要再说没人帮你解决了..
回复 支持 反对

使用道具 举报

发表于 2010-3-31 16:40:15 | 显示全部楼层
反正你是新装的,不如重新用最新的autobuild的stage3覆盖算了.或者干脆重装
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-31 17:31:23 | 显示全部楼层
Post by Mie;2079430
好吧..刚看到你另外发的N个帖子了..
你的portage版本是Portage 2.1.4.4...

EAPI 2是从portage2.1.6开始支持的...
你的2.1.4.4根本不可能支持这个..而且,目前大部分软件都开始使用EAPI 2,你想安装其他软件也会出现这个问题..

同时,我在你发的第一个帖子的第一个回帖已经很明确的告诉你是portage版本太旧了!!

所以,麻烦你就不要再说没人帮你解决了..


我在系统里面做了:emerge sync,也做了emerge-webrsync。这个应该是更新到最新的portage了吧,但是,就是安装软件的时候不成功。老是提示:
!!! All ebuilds that could satisfy "dev-util/subversion" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-util/subversion-1.6.9 (masked by: EAPI 2)

The current version of portage supports EAPI '1'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.


看来还得去深入的学习学习gentoo呀^_^^_^
回复 支持 反对

使用道具 举报

发表于 2010-3-31 18:04:30 | 显示全部楼层
我也在另外一个帖子里说了...
先升旧版本的portage..

因为portage 1.7及其版本之后都需要EAPI 2
而现在portage的版本是2.2...
所以,你必须先升级到1.6之后才能正常使用..1.6只依赖EAPI 1

还有,其实你应该先升级整个系统,再来配置的..
这样就不会有这个问题了..
运行
emerge -avuDN world
升级整个系统吧...具体升级步骤请google..

emerge sync,也做了emerge-webrsync,这2步不是升级了portage..
和我一开始用gentoo犯了同一个错误..
上面2步是升级portage tree,和portage这个软件毫无关系..
而EAPI 2 是portage这个软件提供的功能...
你用emerge -av poratge是直接升的2.2,但是你的portage又不支持EAPI 2,自然会升级失败..
回复 支持 反对

使用道具 举报

发表于 2010-3-31 19:10:26 | 显示全部楼层
Post by widelysea;2079464
我在系统里面做了:emerge sync,也做了emerge-webrsync。这个应该是更新到最新的portage了吧,但是,就是安装软件的时候不成功。老是提示:
!!! All ebuilds that could satisfy "dev-util/subversion" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-util/subversion-1.6.9 (masked by: EAPI 2)

The current version of portage supports EAPI '1'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.


看来还得去深入的学习学习gentoo呀^_^^_^


我可能明白了?gentoo里通俗地说有两个portage,一个是你emerge --sync更新的那个目录,另一个是名叫"portage"的软件包。
叫你升级portage,不是叫你更新portage,这两个动词是不一样的。升级portage的方法是:
emerge portage
保险一点:
USE="-*" emerge portage

如果你只是更新portage树的话,是不会升级portage包的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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