linux 系统使用之本地 yum 源搭建
这里以 centos07 平台的 openstack 源为例:
1. 首先下载官方 repo
[root@test yum.repos.d]# yum install https://rdoproject.org/repos/rdo-release.rpm
下载完成后,/etc/yum.repos.d 里面会产生 3 个文件
[root@test yum.repos.d]# ls
rdo-qemu-ev.repo rdo-release.repo rdo-testing.repo
2. 开始搭建我的本地 yum 服务器
安装 httpd
[root@test yum.repos.d]# yum install httpd
新建安装包存放目录,待会将同步下来的包放这个目录
[root@test yum.repos.d]# mkdir /var/www/html/newton
[root@test yum.repos.d]# cd /vaw/www/html/newton
[root@test yum.repos.d]# yum repolist
——列出你所有的仓库
前面是 repo id 不包含 x86_64
这里我只需要同步 openstack-newton、rdo-qemu-ev 这两个软件库,指定要下载的仓库 id,会通过网络全部下载到当前目录。
[root@test yum.repos.d]# reposync --repoid=openstack-newton
[root@test yum.repos.d]# reposync --repoid=rdo-qemu-ev
同步完后
这时查看 /vaw/www/html/newton 里面已经有很多包了,但只有软件包,没有 repodate 清单,所以需要自己重新 createrepo 来创建清单
[root@test yum.repos.d]# createrepo /var/www/html/newton/
然后启动 httpd 服务,其他机器通过 httpd 服务来访问 yum 源
[root@test yum.repos.d]# service httpd restart
本地 yum 源 repo 配置如下:
[root@test yum.repos.d]# vim /etc/yum.repos.d/openstack.repo
[openstack]
name=openstack
baseurl=http://ip/newton
enabled=1
gpgcheck=0
~
最后执行
[root@test yum.repos.d]# yum makecache
如果其他节点需要添加该 yum 源,只要在 yum.repos.d 目录添加以上配置文件和执行最后的命令即可,这样的本地源大大节省了软件安装的时间。