2011-09-22 103 views
0

我创建了存储我自己的软件包的存储库。 系统使用我和其他一些公共存储库。从另一个存储库更新另一个软件包的软件包

所以现在我在我的回购中有一个软件包,我想将它作为另一个存储库其他软件包的更新。

存储库是基于rpm包的。

通常可以标记我自己的软件包来更新另一个软件包吗?

+1

我相信百胜会平等对待所有回购,如果有一个仓库的包装的更多更新的版本,但是从另一个回购需要一个中间包,它会知道逐个下载它们。接下来的问题就是yum必须关心这两个包的签名/ –

+0

感谢您的回答+1 – deimus

回答

0

(我会作出这样的对前面的回答发表评论,但它太长了。)

使用相同的软件包名称和只是碰撞版本号时出现问题。

最终,原始软件包可能会增加其使用版本号,在这种情况下,有人可能会进行yum更新并最终升级回原始软件包。

为避免此问题,您可以稍微更改软件包名称,并将一些Obsoletes和Conflicts依赖项添加到您的spec文件。 Obsoletes依赖关系允许将原始软件包升级到您的软件包,而冲突则可以将原始软件包与您的软件包同时安装。

这应该会阻止上游版本撞击您的更改。

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.html

0

要回答我自己的问题,是的yum平等地对待所有的存储库。所以我需要做的只是设置包名称相同并增加版本号。

为了测试它,你只需要创建一个yum软件库和设置yum使用信息库的更多信息看here

相关问题