寫這個方法是因為需要向一臺沒有外網的伺服器上安裝gcc,各種百度找到了相關依賴、依賴的依賴。。。。。。的rpm包,林林總總近100個rpm,拷貝到目標伺服器上安裝的時候發現這些rpm包的安裝順序完全靠猜測,安裝就報:有依賴需要提前安裝。這時候感謝百度大模型文心一言的幫助,找到了可以使用本地倉庫來管理 ...
寫這個方法是因為需要向一臺沒有外網的伺服器上安裝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安裝需要的依賴
就會發現這些依賴會自動安裝上去,無需手動確認順序了,至此大功告成!!!
老鐵,如果覺得本文對你有幫助,麻煩幫點個右下角的“推薦”,感謝!
本文來自博客園,作者:平行時空的旅者,轉載請註明原文鏈接:https://www.cnblogs.com/yifengyu/p/18268517