由于epel以及fedora repo经常连不上,GFW?
所以使用RDO安装时,真的是看RP,而且在线安装还有个版本的问题,代码会以最新版为准,导致在一些测试环境中出现各种问题
所以就考虑使用本地源安装解决以上问题。
红帽下制作本地源比起ubuntu简单很多,直接下载一个名为createrepo的包就可以方便的制作本地源了
而后只要将安装openstack rpm源时生成的repo包中的路径指向本地源即可
当然制作本地源你需要先确认你需要哪些安装包了,这里我的做法就是使用RDO在线成功安装一次
基本上20分钟即可完成安装 十分效率
PS.正常情况下,我们使用yum安装完,rpm的安装包会自动删除,这里其实只需要配置一个小小的参数就可以搞定,
修改/etc/yum.conf中的keepcache为1就可以了
cachedir就是yum包保存的路径,里面还会根据repo分类,将rpm包放在不同的文件夹中
附:
Red hat搭建本地源
1. 制作本地源需要的工具createrepo
2. 新建本地源目录(假若本地源在当前家目录下)
3. $mkdir -p local-yum/i386/ #其中i386是包放置目录
4. 将安装包放置到i386目录中
5. Createrepo local-yum/ #创建一个源
这里要注意,Createrepo的目录是上级目录,不是package所在的目录。
6、配置yum源(可以单独新建一个repo文件,也可以添加到已经存在的repo文件中)
************************************************************
[local-yum]
name=local-yum
baseurl=file:///home/test/local-yum/ #文件目录不能设置到i386,否则本地源使用会报错
enabled=1
gpgcheck=0
解释:
[....] 代表这个库的名字,必须是唯一的,不可以重复。
name= 是这个库的说明,没有太大的实际意义,只是一个字段说明。
baseurl= 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等
enabled=1 说明启用这个更新库,0表示不启用。
gpgcheck=1 表示使用gpg文件来检查软件包的签名
gpgkey= 表示gpg文件所存放的位置,此处也可以有http方式的位置。
************************************************************