如何安裝特定版本的軟體包

如何安裝特定版本的軟體包

我必須處理 yum 的一些特定的自訂內部儲存庫。我希望能夠安裝最新的標記的我的包的版本。 Repo 同時包含數百個不同的快照版本的軟體包和演算法標記的發布版本。您可以透過在特定版本上執行 yum info 來區分差異,例如

yum info mypkg-0.18.0-1

這返回

Available Packages Name : mypkg Arch : noarch Version : 0.18.0 Release : 1 Size : 25 k Repo : in-house-repo Summary : My package summary URL : http://example.com License : Proprietary Description : sample description

我只能透過查看“發布”欄位來區分標記版本和快照版本。

  • 如果 Release 為 1,則該版本已標記並準備用於生產
  • 如果 Release 是 0.0.x,那麼這是該套件的快照版本

我想要做的是自動安裝腳本的最新標記版本,這意味著「發布」欄位設定為 1 時找到的最高版本。

有沒有辦法做到這一點,而不用一些髒腳本解析輸出grep

相關內容