Yum
無法從本地儲存庫(Oracle Linux)“yum install”RPM 包
我正在使用 Oracle Linux 並嘗試創建一個本地儲存庫。我設法創建了一個 .repo 條目,它指向我係統中的一個目錄。該目錄包含一個 RPM 包。
但是當我使用命令“yum repolist”時,它會顯示儲存庫但將儲存庫的狀態列為零。但該目錄確實包含 RPM 包。
這是 .repo 文件。
[rhel_repo] baseurl=file:///rhel_gnu_repo enabled=1
我嘗試**
createrepo
**再次在目錄上執行,我得到以下輸出。[root@ttnetwork /]# createrepo /rhel_gnu_repo/ 生成帶有 2 個 pkg 的工人 0 Worker 0:錯誤:無法打開本地 rpm 文件:/rhel_gnu_repo//avidemux-2.6.12-5.fc24.i686.rpm: RPM 打開軟體包時出錯 Worker 0:錯誤:無法打開本地 rpm 文件:/rhel_gnu_repo//avidemux.rpm:打開軟體包時出現 RPM 錯誤 工人完成 收集工人結果 保存主要元數據 保存文件列表元數據 保存其他元數據 生成 sqlite 數據庫 Sqlite 數據庫完成
這個問題有一堆問題。我能夠解決它們並使本地儲存庫正常工作。我將在這裡發布這些問題的解決方案。
- repolist 的狀態不應為零。它應該等於可用的 RPM 包的數量。這個答案確切地顯示瞭如何解決這個問題。
- 由於 RPM 包已損壞,createrepo 命令出錯。它一定沒有正確下載。使用 yum “僅下載”擴展來確保您下載了正確的 RPM 包。
- 確保你的 repo 目錄中只有 RPM 包。我在該目錄中的目錄也引起了問題。這應該可以解決您有關本地儲存庫的問題。