目錄
環境:vmware-workstation-12-pro,windows-10,centos-7.5,xshell5
如果我們的yum倉庫需要多台機器共同使用,此時把yum倉庫做成本地的,然後一台臺scp
推送過去比較麻煩,此時可以考慮搭建乙個基於http協議,供給內網其它機器使用的本地yum倉庫。
下面的操作步驟以內網管理機器(10.0.0.61)作為rpm包倉庫,在其上安裝nginx,並對外提供http服務,其它機器使用內網管理機器上的rpm包倉庫作為自己的倉庫。
總體操作步驟如下:
yum install --downloadonly --downloaddir=/aspack/ mysql-community-server
執行上述命令本機不會安裝mysql,本機初始處於沒有安裝任何mysql相關包的狀態在管理機器上安裝好nginx並配置如下:
監控其它埠也一樣,開啟索引功能不是必須的,根目錄一定是rpm包存放的目錄。
createrepo命令預設系統沒有,需要我們額外安裝:
安裝完畢之後,直接使用:# yum install createrepo -y
首先在本地管理機器上檢查看是否可用。
然後再把
as4k-http.repo
檔案推送到其它機器,測試使用情況。在其它機器上安裝軟體測試:
管理機器倉庫上的rpm包如有增刪,需要在管理機器上重建倉庫索引資訊,可按下述步驟操作
檢視舊的軟體包總數
yum repoinfo as4k-http | grep pkgs
更新本地倉庫createrepo --update /aspack/
清除所有快取yum clean all
檢視新的軟體包總數yum repoinfo as4k-http | grep pkgs
如果軟體包的數量增加或減少,說明倉庫更新成功。
有乙個很大的問題暫未解決,上述更新操作是在管理機器上執行的,經過測試我發現管理機器上的軟體包如有變動,必須對其它客戶端機器也同樣使用相同的操作更新倉庫索引資訊,該問題貌似可以通過新增
gpgkey
簽名驗證來解決,但本人暫未能解決,可參考的資料如下:搭建本地離線yum倉庫
內網yum源搭建
一 兩台計算機做實驗 1 伺服器redhat enterprise 5 ip 192.168.1.112 2 客戶端redhat enterprise 5 ip 192.168.1.113 3 伺服器和客戶端能相互ping通 二 伺服器配置如下 1 在 home 目錄下建立存放 光碟的包的目錄net...
基於HTTP協議的YUM原始碼伺服器搭建
80.el7.centos.x86 64 驗證下,是否安裝了軟體 將yum軟體直接掛載到相關檔案 root localhost umount dev sr0 root localhost mkdir var www html centos root localhost mount dev cdrom...
基於http實現網路yum源搭建
一 服務端配置 把rpm包拷貝到此目錄下,然後執行下面命令 yum y install createrepo 生成datarepo目錄 createrepo 二 客戶端配置 避免受到干擾,先把yum.repo.d下的檔案mv走。然後建立乙個字尾.repo的檔案 root vm 0 5 centos ...