Yum
RPM 包命名約定/限制
我創建了一個具有以下名稱的 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
只是列出軟體包的所有版本,而不僅僅是最新的。這只是一種確認方式。我的印像是,您在兩台主機上看到了不同的儲存庫,或者至少是不同的儲存庫元數據。再試幾次:
- 當您在伺服器端列出軟體包時,列出的所有軟體包是否都來自同一個儲存庫?(您已在轉儲中掩蓋了該部分。)
- 如果您
yum repolist -v your-repository
在伺服器和客戶端都在該儲存庫上進行,那麼雙方如何比較?特別是,軟體包的數量和儲存庫的最新更新是否相同?