我繼承了一個醜陋的腳本,用於將一些程式碼安裝到舊的 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上工作