安裝一個充滿 RPM 的目錄,以便在依賴的 rpm 之前安裝提供依賴項的 rpm?

安裝一個充滿 RPM 的目錄,以便在依賴的 rpm 之前安裝提供依賴項的 rpm?

我繼承了一個醜陋的腳本,用於將一些程式碼安裝到舊的 centos relesae 上,我試圖在升級到適當的 RPM 之前讓原始腳本正常工作。

目前,該腳本正在嘗試在一個目錄中安裝多個 RPM,安裝將在沒有網路存取或 yum 儲存庫的電腦上進行。使用 rpm -ivh * 失敗,因為某些 RPM 依賴於同一目錄中的其他 RPM,並且 rpm 命令會嘗試無序安裝它們。

我正在尋找最乾淨的安裝方法。我認為 yum localinstall 可以工作,但它首先嘗試從其存儲庫加載 rpm,然後再使用目錄中的 RPM,導致缺乏連接而失敗。我也不確定它是否會按順序正確安裝 RPM。

最乾淨的安裝方法是什麼?我還相信我可能需要 --nogpgcheck 參數?

答案1

您可以建立一個包含這些 RPM 的儲存庫。cd到包含它們的目錄,然後運行

createrepo .

接下來,將檔案新增到您的目錄.repo中,/etc/yum.repos.d並提供目錄的 URL。file://

現在您應該能夠使用“正常”安裝這些軟體包yum install

答案2

yum localinstall *.rpm 

在centos 7上工作

相關內容