我创建了存储我自己的软件包的存储库。 系统使用我和其他一些公共存储库。从另一个存储库更新另一个软件包的软件包
所以现在我在我的回购中有一个软件包,我想将它作为另一个存储库其他软件包的更新。
存储库是基于rpm包的。
通常可以标记我自己的软件包来更新另一个软件包吗?
我创建了存储我自己的软件包的存储库。 系统使用我和其他一些公共存储库。从另一个存储库更新另一个软件包的软件包
所以现在我在我的回购中有一个软件包,我想将它作为另一个存储库其他软件包的更新。
存储库是基于rpm包的。
通常可以标记我自己的软件包来更新另一个软件包吗?
(我会作出这样的对前面的回答发表评论,但它太长了。)
使用相同的软件包名称和只是碰撞版本号时出现问题。
最终,原始软件包可能会增加其使用版本号,在这种情况下,有人可能会进行yum更新并最终升级回原始软件包。
为避免此问题,您可以稍微更改软件包名称,并将一些Obsoletes和Conflicts依赖项添加到您的spec文件。 Obsoletes依赖关系允许将原始软件包升级到您的软件包,而冲突则可以将原始软件包与您的软件包同时安装。
这应该会阻止上游版本撞击您的更改。
要回答我自己的问题,是的yum平等地对待所有的存储库。所以我需要做的只是设置包名称相同并增加版本号。
为了测试它,你只需要创建一个yum软件库和设置yum使用信息库的更多信息看here
我相信百胜会平等对待所有回购,如果有一个仓库的包装的更多更新的版本,但是从另一个回购需要一个中间包,它会知道逐个下载它们。接下来的问题就是yum必须关心这两个包的签名/ –
感谢您的回答+1 – deimus