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
官网地址:https://fedoraproject.org/wiki/Yum
1.2 工程依赖
工程源仓库搭建
2 环境搭建
2.1 环境要求
基础系统 EL7,or SELINUXPLUS.COM Cloud 7。
软件包 Yum,createrepo
2.2 环境搭建
1 安装软件
Yum install createrepo
1
Yuminstallcreaterepo
2 创建目录源所在地址
mkdir /os/SElinuxPlus.com
1
mkdir/os/SElinuxPlus.com
3 初始化repodata信息
createrepo -p -d -o /os/SElinuxPlus.com
1
createrepo-p-d-o/os/SElinuxPlus.com
4 将软件复制进入当前目录下,更新repodata meta数据
createrepo -g /os/SElinuxPlus.com -o ./
1
createrepo-g/os/SElinuxPlus.com-o./
2.3 配置文件
Yum 软件仓库环境下的配置文件介绍comps.xml文件如下图所示:
#分组
Ceph
false
true #用户可见
1024 #排序
CEPH Cluster
#所需软件包,mandatory为强制
librados2
librbd1
libCephfs1
libCephfs_jni1
python-Ceph
rbd-fuse
rest-bench
ceph
ceph-devel
ceph-fuse
ceph-radosgw
ceph-test
cephfs-java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-//Red Hat, Inc.//DTD Comps info//EN""comps.dtd">
#分组
Ceph
false
true#用户可见
1024#排序
CEPHCluster
#所需软件包,mandatory为强制
librados2
librbd1
libCephfs1
libCephfs_jni1
python-Ceph
rbd-fuse
rest-bench
ceph
ceph-devel
ceph-fuse
ceph-radosgw
ceph-test
cephfs-java
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代表使用
1
2
3
4
5
6
7
[root@Ceph02test2]# cat ceph.repo
[Ceph]#代表这个库的名字,必须是唯一的,不可以重复
name=SELINUXPLUS.COMCloudStroageManagerment-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
1
yumgroupinstall"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
1
drwxr-xr-x6rootroot4096Sep1116:06/os/SElinuxPlus.com
该目录下需要写入的权限,否则repo的meta数据无法写入。
2.6 其他
描述项目研制过程中将采用的其他方面的内容。