服务端
环境
- 机器中需要有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源配置前先搞清其工作原理!