centos7建立本地倉庫的方法

平行时空的旅者發表於2024-06-26

  寫這個方法是因為需要向一臺沒有外網的伺服器上安裝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安裝需要的依賴

  就會發現這些依賴會自動安裝上去,無需手動確認順序了,至此大功告成!!!

相關文章