服务端

环境

  • 机器中需要有http服务
  • 对应本地yum源创建一个虚拟主机根目录(/data/yum/repo/)
  • 将http服务默认路径指向该根目录下(ps:如果做了域名解析可以不用进行默认虚拟主机配置)
  • 工具:createrepo(使用yum install -y createrepo安装即可)

创建mesos本地yum源

进入站点根目录:
# cd /data/yum/repo/

初始换yum仓库:
# createrepo -pdo /data/yum/repo/  /data/yum/repo/
//执行完该命令后会生成一个repodata文件,即初始化完成


配置rpm包源地址:
# wget http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm

安装mesos的.repo文件:
# rpm -ivh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm

安装yum的附加工具:  
# yum install -y yum-utils yum-priroties
//目的是使用repotrack命令下载mesos相关的所有rpm包到本地
//yum-priroties工具的作用是更改每个.repo文件的优先级

下载完成后更新仓库数据:  
# createrepo --update
//注意:每次添加先的rpm包后需要执行此操作以更新仓库内数据,否则客户端无法使用该rpm包

至此,yum源创建完成。

参考文档:

客户端

配置本地yum源:/etc/yum.repo.d/*.repo

关于repo文件

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
也就是说在这个文件中定义的是rpm包的下载地址,而repo文件就是本地的yum源配置文件!

repo文件示例

[cy-centos-base]      
//定义软件源的名称,将被yum取得并识别

name=CentOS-$releasever -- $basearch   
//这里也定义了软 件仓库的名称,通常是为了方便阅读配置文件,一般没什么作用
//$releasever变量定义了发行版本,通常是8,9,10等数字
//$basearch 变量定义了系统的架构,可以是i386、x86_64、ppc等值
//这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选 择适合当前系统的软件包,以下同……

baseurl=http://*.*.*/data/yum/repo/
//此处定义的是包的路径,非常重要,*代表包所在站点的域名或ip

enabled=1 
//这个选项表示这个repo中定义的源是启用的,0为禁用

gpgcheck=0
//这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的

priority=1
//定义该yum源的优先级

个人建议:在进行yum源配置前先搞清其工作原理!