http://meetbill.github.io/
分类: 系统运维
2015-04-12 19:45:43
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