手机版
你好,游客 登录 注册
背景:
阅读新闻

从ISO和在线仓库创建一个YUM仓库

[日期:2018-01-31] 来源:Linux公社  作者:醉落红尘 [字体: ]

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

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款