首頁 > 軟體

從ISO和線上倉庫建立一個YUM倉庫

2020-06-16 16:55:51

YUM工具是CentOS/RHEL/Fedora最重要的工具之一。儘管在Fedora的最新版本中,它已經被DNF所取代,但這並不意味著它已經成功了。它仍然被廣泛用於安裝rpm包,我們已經在前面的教學中討論了YUM(在這裡閱讀)。

在本教學中,我們將學習建立一個本地YUM儲存庫,首先使用OS的ISO映像,然後建立一個線上yum儲存庫的映象。

使用DVD ISO建立YUM

我們在本教學中使用CentOS 7 DVD,同樣的過程也應該在RHEL 7上執行。

首先在根資料夾中建立一個名為YUM的目錄

$ mkdir /YUM-

然後安裝CentOS 7 ISO,

$ mount -t iso9660 -o loop /home/dan/Centos-7-x86_x64-DVD.iso /mnt/iso/

接下來,從安裝的ISO複製包到/YUM資料夾。一旦所有的軟體包都被複製到系統中,我們將安裝建立YUM所需的軟體包。開啟/YUM並安裝以下RPM軟體包,

$ rpm –ivh deltarpm
$ rpm –ivh Python-deltarpm
$ rpm –ivh createrepo

一旦安裝了這些軟體包,我們將在/etc/yum.repos.d資料夾中建立一個名為“local.repo”的檔案,其中包含所有的yum資訊

$ vi /etc/yum.repos.d/local.repo

[LOCAL REPO]
 Name=Local YUM
 baseurl=file:///YUM
 gpgcheck=0
 enabled=1

儲存並退出檔案。接下來,我們將通過執行以下命令來建立倉庫資料

$ createrepo –v /YUM

建立倉庫資料需要一些時間。一旦過程完成,執行

$ yum clean all

清除快取然後執行

$ yum repolist

檢查所有儲存庫的列表。你應該在列表中看到“local.repo”。

使用聯機儲存庫建立映象YUM儲存庫

涉及建立yum的過程與使用ISO映像建立yum類似,只是我們將從聯機儲存庫而不是ISO獲取rpm包。

首先,我們需要找到一個線上資源庫來獲取最新的軟體包。建議您找到離您所在地最近的線上 Yum 倉庫,以優化下載速度。我們將使用下面提到的,您可以從CentOS 映象中選擇一個離您最近位置的映象。

選擇映象之後,我們將使用rsync將該映象與我們的系統同步,但在此之前,請確保您的伺服器上有足夠的空間

$ rsync –avz rsync://mirror.fibergrid.in/centos/7.2/os/x86_64/Packages/s/ /YUM

同步將需要相當長一段時間(也許一個小時),取決於您的網際網路速度。同步完成後,我們將更新我們的倉庫資料

$ createrepo – v /YUM

我們的Yum已經準備好使用了。我們可以建立一個cron作業,讓我們的YUM倉庫在每天或每週按照您的需要自動更新。

要建立一個用於同步儲存庫的cron作業,請執行

$ crontab –e

並新增以下行

30 12 * * * rsync –avz http://mirror.centos.org/centos/7/os/x86_64/Packages/ /YUM

這將使得每天晚上12:30同步YUM。 還請記住在/etc/yum.repos.d中建立儲存庫組態檔,就像我們上面所做的一樣。

就是這樣,你現在有你自己的yum倉庫來使用。 請分享這篇文章,如果你喜歡它,並在下面的評論框留下您的意見/疑問。

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

RHEL7 本地yum源設定 http://www.linuxidc.com/Linux/2017-01/139140.htm

CentOS 6.5 設定本地Yum源  http://www.linuxidc.com/Linux/2017-04/143127.htm

CentOS 7 使用阿里雲的yum源、PIP源 http://www.linuxidc.com/Linux/2017-01/13966.htm

CentOS及Red Hat Linux安裝yum源  http://www.linuxidc.com/Linux/2017-02/140205.htm

CentOS 7更改yum源與更新系統 http://www.linuxidc.com/Linux/2017-01/140067.htm

RedHat7.0設定本地yum源  http://www.linuxidc.com/Linux/2017-01/139148.htm 

RedHat Linux 7安裝CentOS 7 yum源  http://www.linuxidc.com/Linux/2017-04/142444.htm

軟體包管理之前端管理工具yum  http://www.linuxidc.com/Linux/2017-02/140270.htm

CentOS 7 使用阿里雲的yum源、PIP源 http://www.linuxidc.com/Linux/2017-01/13966.htm

Linux yum的設定使用和程式包的編譯安裝  http://www.linuxidc.com/Linux/2017-09/146903.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2018-01/150691.htm


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