LinuxSir.cn,穿越时空的Linuxsir!

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

Portage和Overlay,更新优先级的问题

[复制链接]
发表于 2010-5-14 09:58:38 | 显示全部楼层 |阅读模式
我装了 几个Overlay

有 gentoo-china ,devnull ,sunrise 等

然后更新系统时候,Portage 和 Overlay 中有相同的软件,不同的版本

要更新 Overlay 中的版本, 我怎么设置才能不让它更新呢。

另外 我只想使用 Overlay 中 官方 Portage 中没有的包, 如果官方Portage 有了,就不要管Overlay 中的相同的包了,怎么设置阿。
发表于 2010-5-14 10:08:30 | 显示全部楼层
overlay就是覆盖的意思,要想达到你的目标,就不要使用那些overlay,而是自己建立一个,把需要的包的ebuild复制过去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-14 10:17:12 | 显示全部楼层
使用那些 Overlay,在 emerge -s 的时候 很方便阿,不用再去网上搜了,下载也很方便

难道不能设置 从哪一个 portage 树中安装文件, 官方portage 和 overlay 相同版本的时候,

我应该可以选择哪个安装阿,手动选择也可以阿。

另外,覆盖的意思明白了, 如果两个overlay中的相同软件相同版本呢, 它会自动选择哪个阿,还是应该手动选择才对阿。

谁知道怎么选择 从哪个 portage 安装阿, 能设置相同的时候 从官方安装也行。
回复 支持 反对

使用道具 举报

发表于 2010-5-14 11:06:14 | 显示全部楼层
建立一个自己的overlay 然后做个链接去portage
回复 支持 反对

使用道具 举报

发表于 2010-5-14 12:44:35 | 显示全部楼层
装哪个版本,只是看版本号的大小或者高低,一般overlay的维护者认为有个补丁要打上去,而官方的没有打补丁,就会写一个更高版本号的ebuild上到自己的overlay,你如果遇到overlay里比官方的版本号高,又不想装overlay里的,那把那个ebuild删了或者mask掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-14 22:05:41 | 显示全部楼层
恩 搜了一会找到解决办法了

如果 overlay 中版本比官方版本高 ,不想装的话,就 mask 掉

如果 overlay 中版本 和 官方版本 一样, 而现在portage默认是 overlay 优先级比 portage 高的,而 不同的overlay之前是以 定义顺序 为优先级的,靠后的 优先级高 ,所以 在 make.conf  后面加一行 PORTDIR_OVERLAY = “$PORTDIR_OVERLAY  $PORTDIR”
这样 官方 portage 优先级就 是最高了
回复 支持 反对

使用道具 举报

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

本版积分规则

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