LinuxSir.cn,穿越时空的Linuxsir!

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

emerge工具是怎样进行版本选择的?

[复制链接]
发表于 2006-2-22 13:05:02 | 显示全部楼层 |阅读模式
刚才做了emerge --sync后,运行emerge -av gentoo-sources,系统显示将要安装的版本是sys-kernel/gentoo-sources-2.6.15-r1,而我的portage/sys-kernel/gentoo-sources目录下有很多内核的ebuild文件。我想知道emerge是如何选择默认软件包版本的?

我diff了gentoo-sources-2.6.15-r1和gentoo-sources-2.6.15-r5,发现了以下:
13,14c13
< KEYWORDS="~alpha amd64 arm ppc ppc64 ~sparc x86"
<
---
> KEYWORDS="~alpha amd64 ~arm ~ia64 ~ppc ppc64 ~sparc ~x86"
我的机器是x86的,所以用的r1,如果是amd64,那就装r5了,是这样吗?这里的“~”代表“不装”吗?
发表于 2006-2-22 13:45:21 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 17:44:39 | 显示全部楼层
了解了,谢谢。(问了一个低级问题,呵呵)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 17:24:29 | 显示全部楼层
接着上面的内容再问一个关于mask的问题吧。执行:
BakServer beep-media-player # emerge -av beep-media-player

输出如下:
These are the packages that I would merge, in order:

Calculating dependencies
!!! All ebuilds that could satisfy "beep-media-player" have been masked.
!!! One of the following masked packages is required to complete your request:
- media-sound/beep-media-player-0.9.7-r8 (masked by: package.mask)
# Tony Vroon <chainsaw@gentoo.org> (18 Feb 2006)
# Masked pending removal - upstream has discontinued this project
# Your upgrade path is media-sound/audacious; removal of this package is planned on 04/03/2006

- media-sound/beep-media-player-0.9.7-r6 (masked by: package.mask)
- media-sound/beep-media-player-0.9.7.1 (masked by: package.mask, ~x86 keyword)

media-sound/beep-media-player在profiles/package.mask文件里被“屏蔽”了,我在/usr/portage/package.mask里写了“media-sound/beep-media-player”以后再去emerge还是不管用,把ACCEPT_KEYWORDS改成~x86还是不行,问提出在哪了呢?
回复 支持 反对

使用道具 举报

发表于 2006-2-23 17:37:02 | 显示全部楼层
/etc/portage/package.unmask
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-27 16:41:12 | 显示全部楼层
问题解决了。谢谢楼上。
当时不知道想什么呢,把目录看成/usr了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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