Chinaunix首页 | 论坛 | 博客
  • 博客访问: 451997
  • 博文数量: 121
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1101
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-20 19:29
个人简介

http://meetbill.github.io/

文章分类

全部博文(121)

我的朋友

分类: 系统运维

2015-04-12 19:45:43

构建yum本地源

reporepository的缩写,是仓库的意思通过从DVD光盘、YUM客户端缓存目录(/var/cache/yum/)以及Internet下载等途径获取需要的rpm包,可以组建基于本地文件系统的rpm软件包仓库。进一步结合使用HTTP或FTP协议的服务软件,即可构建一个位于本地局域网的高速YUM“源”服务器。


repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz]other.xml.[gz]primary.xml.[gz]repomd.xml(md意思是metadata),其中最主要的是repomd.xml文件。一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题;二是没有生成repodate目录;三是*.repo配置文件冲突(这个需要特意注意)。

 

创建本地源步骤如下:

#------------------------------------------------------------------------------------------------------------------------------
1
、安装createrepo

2、新建本地源目录(假若本地源在当前家目录下)

   2.1 $mkdir -p local-yum
   2.2 根据http://blog.chinaunix.net/uid-29555318-id-4952633.html 将包下载到local-yum目录

   2.3 createrepo local-yum/           #创建一个源

3、配置yum源(可以单独新建一个repo文件,也可以添加到已经存在的repo文件中)

***************************************

[local-yum]

name=local-yum

baseurl=file:///home/test/local-yum/ 

enabled=1

gpgcheck=0

#-------------------------------------------------------------------------------------------------------------------------

解释:

[....]     代表这个库的名字,必须是唯一的,不可以重复。

name=     是这个库的说明,没有太大的实际意义,只是一个字段说明。

baseurl=  说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://ftp://http://

enabled=1  说明启用这个更新库,0表示不启用。

gpgcheck=1 表示使用gpg文件来检查软件包的签名

gpgkey=    表示gpg文件所存放的位置,此处也可以有http方式的位置。

***************************************

4、更新本地源,在仓库所在目录下

   createrepo --update local-yum/          # 更新本地源

   createrepo local-yum/                        # 重新生成metadata

阅读(879) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~