首頁 > 軟體

CentOS 7系統yum倉庫搭建方法

2020-06-16 16:47:51

實驗環境:VMware虛擬機器,CentOS 7 系統。

YUM: Yellowdog Update Modifier,rpm的前端程式,可解決軟體包相關依賴性,可在多個庫之間定位軟體包,up2date的替代工具,是為了進一步簡化RPM管理軟體難度以及自動分析所需軟體包及其依賴關係的技術。

建立YUM倉庫需搭建yum伺服器端和設定yum用戶端。

yum 倉庫: yum repo,儲存了眾多rpm包,以及包的相關的後設資料,檔案(放置於特定目錄repodata下)

倉庫檔案伺服器包括如下幾種:

  • http://        http  服務倉庫
  • https://        https 服務倉庫
  • ftp://          ftp  服務倉庫
  • file://        本地  服務倉庫

首先我們需要搭建本地伺服器,

1 首先在/mnt 目錄下建立cdrom資料夾,並且將光碟掛載到此目錄下:

2 在/etc/yum.repos.d/目錄下建立一個名為test.repo的檔案,檔案字尾必須為.repo,在此檔案中填入如圖中的格式,完成後儲存退出。

3. 設定好倉庫檔案後,可以進行軟體安裝測試,安裝一個httpd 服務,出現如圖中所示,則可以正常安裝軟體,說明本地YUM源倉庫已將建立成功。

4.安裝httpd服務,可以將已安裝http服務的主機當做伺服器,製作成其他主機的YUM倉庫伺服器,服務安裝完成後需啟動服務,並將服務設定成開機啟動.

5. 輸入ip a 命令檢視本地網絡卡ens33的ip地址為192.168.168.133,開啟瀏覽器,在瀏覽器中輸入192.168.168.133 ,如果可以開啟如下圖的網頁,則說明ftp服務啟動成功(如顯示開啟失敗,則輸入iptables -F 清除防火牆規則,清除後即可開啟)。

6.在http服務的家目錄下建立相關yum源的目錄,並將光碟掛載到此目錄下,在瀏覽器位址列中輸入http://192.168.168.133/centos/ ,就可以看見建立的資料夾及掛載的光碟。

7.重新開啟一台新的centos7 系統,在新開的系統中設定好YUM倉庫的用戶端,服務地址指向YUM伺服器地址,其中$releasever 和$basearch為兩個變數,防止yum伺服器中的版本號改變導致yum用戶端無法正常存取伺服器。

8 .設定完成後可以安裝軟體測試YUM倉庫是否可以正常連線。到此yum倉庫就已經建立完畢。

更多YUM相關教學見以下內容

RHEL7 本地yum源設定 https://www.linuxidc.com/Linux/2017-01/139140.htm
CentOS 6.5 設定本地Yum源  https://www.linuxidc.com/Linux/2017-04/143127.htm
CentOS 7 使用阿里雲的yum源、PIP源 https://www.linuxidc.com/Linux/2017-01/13966.htm
CentOS及Red Hat Linux安裝yum源  https://www.linuxidc.com/Linux/2017-02/140205.htm
CentOS 7更改yum源與更新系統 https://www.linuxidc.com/Linux/2017-01/140067.htm
RedHat7.0設定本地yum源  https://www.linuxidc.com/Linux/2017-01/139148.htm
RedHat Linux 7安裝CentOS 7 yum源  https://www.linuxidc.com/Linux/2017-04/142444.htm
軟體包管理之前端管理工具yum  https://www.linuxidc.com/Linux/2017-02/140270.htm
CentOS 7 使用阿里雲的yum源、PIP源 https://www.linuxidc.com/Linux/2017-01/13966.htm
Linux yum的設定使用和程式包的編譯安裝  https://www.linuxidc.com/Linux/2017-09/146903.htm
YUM命令使用範例  https://www.linuxidc.com/Linux/2018-01/150690.htm

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-08/153690.htm


IT145.com E-mail:sddin#qq.com