寫這個方法是因為需要向一臺沒有外網的伺服器上安裝gcc,各種百度找到了相關依賴、依賴的依賴。。。。。。的rpm包,林林總總近100個rpm,複製到目標伺服器上安裝的時候發現這些rpm包的安裝順序完全靠猜測,安裝就報:有依賴需要提前安裝。這時候感謝百度大模型文心一言的幫助,找到了可以使用本地倉庫來管理這些rpm包,然後透過yum來安裝因為,yum會自動安裝所需依賴,完美解決!
建立本地倉庫的方法整理如下:
1、首先把軟體包資源放到本地伺服器
我這裡把安裝包放到了/opt/su/lib下面,如圖
2、建立並配置倉庫檔案
在客戶端上,你需要編輯yum的配置檔案。yum的配置檔案通常位於/etc/yum.repos.d/
目錄下。建立一個新的配置檔案(例如repo_local.repo
),並新增以下內容:
[repo_local] name=repo for local baseurl=file:///opt/su/lib/ enabled=1 gpgcheck=0
這裡的repo_local
是yum倉庫的名字,你可以自定義。baseurl
指定了yum源的訪問地址,這裡使用file://
開頭表示本地檔案路徑。enabled=1
表示啟用這個倉庫,gpgcheck=0
表示不進行GPG校驗。
3、倉庫初始化
如果你剛剛建立了一個新的倉庫目錄,並且還沒有使用 createrepo
或類似的工具來生成後設資料,那麼 repomd.xml
檔案將不存在。你需要使用 createrepo
來生成後設資料
createrepo /opt/su/lib/ # 後面跟倉庫路徑
4、清除快取並測試
在配置完yum倉庫檔案並初始化後,你需要清除yum的快取並測試倉庫是否可用
yum clean all yum makecache
yum clean all
命令會清除yum的快取,yum makecache
命令會重新生成快取並載入最新的軟體包資訊。
5、執行yum安裝需要的依賴
就會發現這些依賴會自動安裝上去,無需手動確認順序了,至此大功告成!!!