Centos7

在本地儲存庫中更新 RPM 包的正確方法

  • June 27, 2019

我創建了一個本地 CentOS 7 儲存庫(此處),並建構了自定義包,它工作正常,問題出在yum update. 當我更新 RPM 包的源時,我要麼增加 epoch 或版本號,以便 yum 檢測到它的更新,我將新的 RPM 包複製到 repo 目錄並在客戶端 PC 上執行yum installyum update安裝/更新包並且 yum 返回錯誤“不再嘗試鏡像”或類似的東西。讓它再次工作的唯一方法是從頭開始重新創建本地儲存庫。所以問題是,我如何正確更新 CentOS 7 儲存庫中的 RPM 包?

PS:如果我添加一個新包並執行createrepo -v它會告訴我No package available.

維護本地 repo 的好方法是從原始站點建立一種複製過程(rsyncwget),然後更新 repo 中的資訊。更新命令是:

createrepo --update

為避免cd進入 repo 目錄,您可以通過這種方式使用命令:

createrepo --update /path/to/repo/directory

編輯:您還可以檢查 yum 記憶體文件是否已損壞(/var/cache/yum)。通常清理它/刪除會有所幫助。您可以在這裡查看以供參考。

引用自:https://serverfault.com/questions/972556