Yum

RPM 包命名約定/限制

  • November 22, 2016

我創建了一個具有以下名稱的 rpm -

product-name-subname-1.0.0.3.65-1 

但是在遠端伺服器上使用 yum 列出它時遇到問題。儲存庫配置正確,因為我創建了相同的 rpm 文件但版本不同

product-name-subname-1.0.65-1 

從儲存庫伺服器本身沒有問題 - 它說當我執行以下命令時兩個文件都可用

yum -d 0 -e 0 -y list  product-name-subname-1.0.0.3.65

yum -d 0 -e 0 -y list  product-name-subname-1.0.65

版本名稱是否有一些約定/限制 - 1.0.0.3.65

是不是太長了,做遠端yum list時無法辨識?

這是一個視覺效果 - 我在回購伺服器中執行它

在回購伺服器中

在遠端伺服器中

在遠端伺服器中

不,不會太長。RPM 中版本的唯一實際限制是您應該避免使用一些特殊字元,例如“-”和“:”。

遠端機器上的元數據可能是舊的嗎?如果您這樣做yum clean all或至少yum clean metadata這樣做,那之後有什麼不同嗎?

順便說一句,你為什麼禁用錯誤消息?

繼續調查

我繼續在這裡回答。可惜打斷了評論流,但是評論區字數限制太低了。

的含義--showduplicates只是列出軟體包的所有版本,而不僅僅是最新的。這只是一種確認方式。

我的印像是,您在兩台主機上看到了不同的儲存庫,或者至少是不同的儲存庫元數據。再試幾次:

  1. 當您在伺服器端列出軟體包時,列出的所有軟體包是否都來自同一個儲存庫?(您已在轉儲中掩蓋了該部分。)
  2. 如果您yum repolist -v your-repository在伺服器和客戶端都在該儲存庫上進行,那麼雙方如何比較?特別是,軟體包的數量和儲存庫的最新更新是否相同?

引用自:https://unix.stackexchange.com/questions/324349