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编辑:逄增宝,审核员:刘遄

相关文章
相关标签/搜索