一、 环境简介与说明:
1. 环境简介:
系统:centos7
yum源:openstack-queens
关闭防火墙及selinux
2. 说明
在工作中,我们有的时候需要自定义自己的yum源,我的需求是把openstack-queens版本的yum源做在内网的一台机器上,然后内网的机器可以直接通过自定义的yum源进行安装openstack-queens版本的相应软件。
二、 创建openstack本地yum源
1.安装相应软件
[root@cxm ~]# yum -y install yum-utils createrepo yum-plugin-priorities
[root@cxm ~]# yum -y install httpd
2.设置httpd
[root@cxm ~]# systemctl start httpd
[root@cxm ~]# systemctl enable httpd
3.获取repo文件并使用reposync同步源
[root@cxm ~]# yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
#可以看到源的id列表
[root@cxm ~]# yum repolist
4.同步openstack-queens这个repo
[root@cxm ~]# cd /var/www/html/
[root@cxm html]# reposync --repoid=openstack-queens
第一次时间比较长,耐心等待
5. 建立索引,描述各包所需依赖信息,并形成元数据。
[root@cxm ~]# createrepo --update /var/www/html/openstack-queens
Spawning worker 0 with 2152 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
6.测试
打开浏览器测试是否成功。
http://IP地址/openstack-queens/
三、内网其他机器设置
1. 备份网络yum源
[root@cxm ~]# cd /etc/yum.repos.d/
[root@cxm yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo为网络yum源。把CentOS-Base.repo修改为CentOS-Base.repo.bak
[root@cxm yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
2.添加自己的yum源地址
[root@cxm yum.repos.d]# vim Openstack.repo
[c7]
name=CentOS-$releasever - Media
baseurl=http://114*****34.72/openstack-queens/
#关闭检测
gpgcheck=0
#开启repo
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3.验证是否成功
在内网机器安装软件
[root@cxm yum.repos.d]# yum -y install mariadb
*******
已安装:
mariadb.x86_64 3:10.1.20-2.el7
完毕!
网友评论