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 仓库来使用