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
清理 WordPress 加速快取然後執行
$ 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 倉庫來使用