1 概述
1.1 功能介绍
工程依赖yum源仓库提供软件包安装,yum源仓库(Yellow dog Updater, Modified)由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。由此可见,这个Yellow Dog是从Yellow Dog Linux继承下来的,后来redhat将yellow Dog 收购后,yum就保留下来了。
yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。
官网地址:https://fedoraproject.org/wiki/Yum
1.2 工程依赖
工程源仓库搭建
2 环境搭建
2.1 环境要求
基础系统 EL7,or SELINUXPLUS.COM Cloud 7。
软件包 Yum,createrepo
2.2 环境搭建
1 安装软件
Yum install createrepo
2 创建目录源所在地址
mkdir /os/SElinuxPlus.com
3 初始化repodata信息
createrepo -p -d -o /os/SElinuxPlus.com
4 将软件复制进入当前目录下,更新repodata meta数据
createrepo -g /os/SElinuxPlus.com -o ./
2.3 配置文件
Yum 软件仓库环境下的配置文件介绍comps.xml文件如下图所示:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd"> <comps> <group> #分组 <id>Ceph</id> <default>false</default> <uservisible>true</uservisible> #用户可见 <display_order>1024</display_order> #排序 <name>CEPH Cluster</name> <description></description> <packagelist>#所需软件包,mandatory为强制 <packagereq type="mandatory">librados2</packagereq> <packagereq type="mandatory">librbd1</packagereq> <packagereq type="mandatory">libCephfs1</packagereq> <packagereq type="mandatory">libCephfs_jni1</packagereq> <packagereq type="mandatory">python-Ceph</packagereq> <packagereq type="mandatory">rbd-fuse</packagereq> <packagereq type="mandatory">rest-bench</packagereq> <packagereq type="mandatory">ceph</packagereq> <packagereq type="mandatory">ceph-devel</packagereq> <packagereq type="mandatory">ceph-fuse</packagereq> <packagereq type="mandatory">ceph-radosgw</packagereq> <packagereq type="mandatory">ceph-test</packagereq> <packagereq type="mandatory">cephfs-java</packagereq> </packagelist> </group> </comps>
mandatory强制的,default默认的,optional可选的。
Repo文件如下:
[root@Ceph02 test2]# cat ceph.repo [Ceph] #代表这个库的名字,必须是唯一的,不可以重复 name=SELINUXPLUS.COM Cloud Stroage Managerment-CEPH #是这个库的说明 baseurl=PATH #说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等 failovermethod=priority #优先级 enabled=1 #启用这个更新库,0表示不启用。 gpgcheck=0 #表示不使用gpg文件来检查软件包的签名,1代表使用
2.4 工程调试
工程调试运行时,有时我们需要针对特定的库进行使用。
yum groupinstall "CEPH Cluster" --disablerepo=* --enablerepo=Ceph -y
本操作代表安装组“CEPH Cluster”, 取消repo–disablerepo=*,再次指定 –enablerepo=Ceph
2.5 其他事项
1、主要环境所需要权限问题。
drwxr-xr-x 6 root root 4096 Sep 11 16:06 /os/SElinuxPlus.com
该目录下需要写入的权限,否则repo的meta数据无法写入。
2.6 其他
描述项目研制过程中将采用的其他方面的内容。