Yum

無法從本地儲存庫(Oracle Linux)“yum install”RPM 包

  • July 18, 2017

我正在使用 Oracle Linux 並嘗試創建一個本地儲存庫。我設法創建了一個 .repo 條目,它指向我係統中的一個目錄。該目錄包含一個 RPM 包。

但是當我使用命令“yum repolist”時,它會顯示儲存庫但將儲存庫的狀態列為零。但該目錄確實包含 RPM 包。

狀態=0

這是 .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 數據庫完成

這些是文件夾的內容。 內容

這個問題有一堆問題。我能夠解決它們並使本地儲存庫正常工作。我將在這裡發布這些問題的解決方案。

  1. repolist 的狀態不應為零。它應該等於可用的 RPM 包的數量。這個答案確切地顯示瞭如何解決這個問題。
  2. 由於 RPM 包已損壞,createrepo 命令出錯。它一定沒有正確下載。使用 yum “僅下載”擴展來確保您下載了正確的 RPM 包。
  3. 確保你的 repo 目錄中只有 RPM 包。我在該目錄中的目錄也引起了問題。這應該可以解決您有關本地儲存庫的問題。

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