2016-02-27 54 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

我見過百勝跳時,看到一個較新的版本(同一個包名)另一個倉庫,並沒有看到它注重「家庭」。 –

相關問題