2016-02-27 62 views
1

我想了解百胜如何能够确定一个特定的包是新的,当系统启用了多个库和一个特定的包可以在一个或全部回购上市。yum如何确定启用多个存储库的软件包更新?

我们正试图以管理我们本地的回购协议,如果有所有服务器VS什么是可用的本地回购协议上提供新的更新向我们报告创建自定义的包管理系统。

+0

这就是元数据是。它保留包信息,这些信息包含包版本。 Yum解析元数据并对版本进行排序。 – alvits

+0

rpmdevtools包有rpmdev-vercmp它可以比较两个版本,并告诉你哪一个是更大的。 – msuchy

回答

1

yum寻找给定包名称的“最新”版本版本。它首先检查版本,然后释放。如果您提供多个具有相同包名称的存储库,yum将使用“最新”版本(和发行版)。

通过@msuchy注释提到rpmdev-vercmp,你可能会发现的RPM文件分析非常有用。

延伸阅读:

+0

它如何根据发布来判断?软件包的发布通常是一个难以理解的字符串。我试图找出如何百胜能够告诉相比有什么安装什么是“新”的时候,假设版本号是相同的,但包版本已更新。另外,我认为yum会尝试保持与包装相同的“家庭”,即使在另一个回购中有更新的东西。基于我见过的。假设你已经安装了remi-php和其他依赖项,当被要求做yum安装/更新时,yum宁愿将包保存在同一个repo中。 – Eroji

+0

我见过百胜跳时,看到一个较新的版本(同一个包名)另一个仓库,并没有看到它注重“家庭”。 –

相关问题