如何手工搭建本地Yum仓库

了解:

系统版本CentOS 6.5

Yum:Yellowdog Updater,Modified的简称,起初由yellow dog发行版的开发者Terra Soft研发,用Python编写,后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。Yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包。

在Linux系统中如果安装rpm软件包,有时候总是需要解决相应的依赖关系,而使用YUM仓库就可以轻松完成安装、卸载、自动升级rpm软件包等任务,主要可以自动查找并解决rpm包之前的依赖关系。

实施:

YUM仓库有三种部署方式:FTP、HTTP和本地方式

1.挂载:挂载光盘到mnt目录下

一、FTP方式

[root@henry ~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@henry ~]# ls /mnt

1.首先挂载系统光盘,在YUM仓库服务器上安装ftp服务并启动

图片 1

图片 2

2.创建新文件夹:本地搭建yum仓库需要把光盘Packages包拷贝到本地,在根目录下创建文件夹henry_repo

图片 3

[root@henry ~]# cd /

[root@henry /]# mkdir henry_repo

注意防火墙:添加如下两条规则

图片 4

图片 5

3.拷贝:并将Packages包拷贝到新建文件夹中,注意实际路径

2.配置YUM仓库服务器(我这里的IP地址:192.168.100.100)

[root@henry /]# cd /mnt

[root@henry mnt]# cp -rv Packages /henry_repo/

首先在ftp目录下创建一个YUM仓库目录,并将需要做成YUM仓库的rpm软件包复制到该目录下

图片 6

图片 7

4.安装必要工具包:包拷贝完成之后需要构建yum使用的数据库,以xml文件形式存在,该数据库会对所有包进行分类建立索引,方便yum程序快速搜索安装包和检查包之间的依赖关系。但创建数据库要用到一个工具包createrepo-0.9.9-18.el6.noarch.rpm,默认是没有的,先要对它进行安装

然后在该目录下手动创建repodata数据文件,在创建repodata数据文件之前,我们需要先将创建repodata数据文件的工具安装上。使用的工具是createrepo,注意这个包有依赖关系

[root@henry Packages]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm

图片 8

图片 9

安装好createrepo工具后,我们就可以在YUM仓库目录中创建repodata数据文件了

这时候程序提示,此包有一个python-deltarpm的依赖关系包,加上去再次运行

图片 10

[root@henry Packages]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm

3.配置YUM仓库客户端

图片 11此时程序再次提示,python-deltarpm这个包也存在一个deltarpm

3.5-0.5.20090913git.el6的依赖关系包,最后,加上去三个包一起运行,并安装成功。

[root@henry Packages]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm deltarpm-3.5-0.5.20090913git.el6.i686.rpm

图片 12

5.创建yum数据库:安装完成后,就可使用createrepo进行创建yum数据库。创建之前注意在原光盘里面repodata文件夹下,这个末尾为comps.xml的分类文件(系统版本不一样,实际情况也不太一样,本机显示的是3f开头comps.xml结尾)也要一并拷贝过来并重建。

图片 13

[root@henry Packages]# createrepo -g /mnt/repodata/3fe289964708818d65e318fae9784208fdb73f21560f21b524582a87c170a677-c6-i386-comps.xml .

图片 14

运行完成后,在Packages文件夹里面就会生成一个repodata的文件夹,里面存放着yum工作所需要的索引仓库,保存了所有的软件包索引信息。当使用yum进行安装时,会直接读取这些索引信息,而不必去逐一扫描软件包。

图片 15

6.创建yum配置文件:单独创建自己的配置文件。进入yum.repos.d文件夹,创建henry.repo文件并进行编辑。文件名随意起,但需要.repo结尾。

图片 16;)

[root@henry repodata]# cd /etc/yum.repos.d/

[root@henry yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo

[root@henry yum.repos.d]# vi henry.repo

图片 17;)

图片 18

以上是文件编辑内容

第一行:yum仓库名字,任意。

第二行:详细名字,任意。

第三行:仓库路径。

baseurl为关键字

file:// 告诉yum为本地仓库

/henry_repo/Packages/ 为绝对路径

第四行:关闭rpm包的gpg校验功能。如果个人环境,建议关闭,参数值为0,如果生产环境,建议打开,参数值为1

最后保存退出。

7.更换yum源并刷新:CentOS6.5默认使用yum.repos.d文件夹下的CentOS-Base.repo配置文件,该文件在yum进行安装包时会进行联网下载操作。现在替换成自己本地的yum源。把原来的文件名称改掉即可。

[root@henry yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.backup

图片 19

最后,清理yum缓存,并重新加载。

[root@henry yum.repos.d]# yum clean all

[root@henry yum.repos.d]# yum list

图片 20

现在,可以通过yum进行安装软件包,程序将自动解决包依赖问题。

[root@henry yum.repos.d]# yum install gcc*

图片 21

更多YUM相关教程见以下内容

RedHat 6.2 Linux修改yum源免费使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm

配置EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm

Redhat 本地yum源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm

yum的配置文件说明 http://www.linuxidc.com/Linux/2013-04/83298.htm

RedHat 6.1下安装yum(图文) http://www.linuxidc.com/Linux/2013-06/86535.htm

YUM 安装及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm

CentOS 6.4上搭建yum本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/135480.htm

图片 22

第一次配置需要将/etc/yum.repos.d/目录下内容删除,并新建一个以“.repo”结尾的文件,文件内容如下:

图片 23

图片 24

4.安装rpm软件包测试

本文由太阳集团所有网址16877发布于www.16877.com,转载请注明出处:如何手工搭建本地Yum仓库

您可能还会对下面的文章感兴趣: