0

我已经创建了存储我自己的包的存储库。系统使用我的和其他一些公共存储库。

所以现在我的仓库中有一个包,我想将它作为来自另一个存储库的其他包的更新。

存储库是基于 rpm 包的。

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

4

2 回答 2

0

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

要对其进行测试,您只需要创建一个 yum 存储库并设置 yum 以使用您的存储库以获取更多信息,请查看此处

于 2011-09-22T13:17:23.360 回答
0

(我本来可以对上一个答案发表评论,但它太长了。)

使用相同的包名称并只是增加版本号会出现问题。

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

为避免此问题,您可以稍微更改包名称,并将一些 Obsoletes 和 Conflicts 依赖项添加到您的规范文件中。Obsoletes 依赖项允许将原始包升级到您的包,而 Conflicts 阻止原始包与您的包同时安装。

这应该可以防止上游版本的碰撞破坏您的更改。

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

于 2011-10-13T01:38:37.480 回答