有沒有維護私有 yum 儲存庫的工具?
具體來說,我想:
- 上傳 rpm 並將它們放置在正確的目錄中;
- 索引/元資料自動保持最新;
- 保留舊版本;
- 拒絕無效的 rpm(例如覆蓋現有的 rpm)。
更新:
這將是一個包含我自訂的 RPM 的儲存庫,而不是現有 RPM 的鏡像。
答案1
安裝yum-utils
(編輯:和createrepo
)。
由於 yum 儲存庫只是您運行並透過 http 提供服務的目錄createrepo(8)
,因此您提到的功能(例如上傳、保留舊版本等)可以使用您常用的工具(例如 shell、ssh、rsync 等)來完成。力的基於網路的回購管理方法?我不確定是否存在。
至於自動更新元數據,也許只使用 cron ?實際上,如果這些是您自己的軟體包,那麼您應該在將 rpm 放入儲存庫之前對其進行測試,因此可能不需要自動檢查 rpm 是否無效,但常規 cron 作業rpm --test
可以再次告訴您。
我可能缺少一些很棒的工具,但這多年來一直對我的有限需求有用。
答案2
正如安德魯所說,createrepo 就是您所需要的。
將 rpm 放在一個目錄中,每當加入 rpm 時就在其上執行 createrepo。透過 http 公開此目錄。透過 /etc/yum.repos.d/ 目錄將此 http url 新增至相容客戶端。
答案3
我用姆雷波管理本機 yum 儲存庫。它是一個用於鏡像儲存庫的工具,根據您的情況,您可以將其設定為鏡像包含自訂 rpm 的本機目錄。