Centos/RHEL/Fedora 建立一個 Yum 倉庫

Yum 是 Centos/RHEL/Fedora 中最重要的工具之一。儘管在 Fedora 的最新版本中,它已經被 DNF 所取代,但這並不意味着它自生自滅了。它仍然被普遍用於安裝 rpm 包,咱們已經在前面的教程(在這裏閱讀[1])中用示例討論了 Yum。html

在本教程中,咱們將學習建立一個本地 Yum 倉庫,首先使用系統的 ISO 鏡像,而後建立一個在線 Yum 倉庫的鏡像。python

用 DVD ISO 建立 Yumlinux

咱們在本教程中使用 Centos 7 dvd,一樣的過程也應該能夠用在 RHEL 7 上。git

首先在根文件夾中建立一個名爲 Yum 的目錄github

$ mkdir /YUM

而後掛載 Centos 7 ISO:centos

$ 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

建立倉庫數據須要一些時間。一切完成後,請運行:oop

$ yum clean all

清理緩存,而後運行:

$ yum repolist

檢查全部倉庫列表。你應該在列表中看到 local.repo。

使用在線倉庫建立鏡像 Yum 倉庫

建立在線 Yum 的過程與使用 ISO 鏡像建立 Yum 相似,只是咱們將從在線倉庫而不是 ISO 中獲取 rpm 軟件包。

首先,咱們須要找到一個在線倉庫來獲取最新的軟件包。建議你找一個離你位置最近的在線 Yum 倉庫,以優化下載速度。咱們將使用下面的鏡像,你能夠從 CENTOS 鏡像列表[2]中選擇一個離你最近的鏡像。

選擇鏡像以後,咱們將使用 rsync 將該鏡像與咱們的系統同步,但在此以前,請確保你服務器上有足夠的空間。

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

同步將須要至關長一段時間(也許一個小時),這取決於你互聯網的速度。同步完成後,咱們將更新咱們的倉庫數據。

$ createrepo - v /YUM

咱們的 Yum 已經可使用了。咱們能夠建立一個 cron 任務來根據你的需求天天或每週定時地自動更新倉庫數據。

要建立一個用於同步倉庫的 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 倉庫了。

via: http://linuxtechlab.com/creating-yum-repository-iso-online-repo/

做者:Shusain[3] 譯者:geekpi[4] 校對:wxy[5]

本文由 LCTT[6] 原創編譯,Linux中國[7] 榮譽推出

本文地址:http://www.linuxprobe.com/create-yum-repository.html編輯:逄增寶,審覈員:劉遄

相關文章
相關標籤/搜索