搭建基於HTTP協議內網yum倉庫

2021-10-25 08:46:03 字數 3390 閱讀 8596

目錄

環境: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 ...