cetus/doc/cetus-rpm.md
2018-07-07 02:17:55 +08:00

76 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Cetus rpm说明
## 简介
Cetus rpm打包流程及安装
## 1 打包流程
### 1.1 创建打包环境
```
mkdir rpmbuild/
cd rpmbuild/
mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
```
### 1.2 下载源码压缩成tar.gz格式放入SOURCES中
```
git clone https://github.com/Lede-Inc/cetus.git
tar zcvf cetus-version.tar.gz cetus/
```
### 1.3 将cetus的原spec文件放入SPECS中,编辑sepc文件修改版本号和释出号等信息
```
#版本号,与tar.gz包的一致
Version: version
#释出号也就是第几次制作rpm
Release: release%{?dist}
```
### 1.4 增加日志段
```
%changelog
* Week month day year packager<email> - cetus-version-release
- do something
```
## 2 打RPM包例子
在Cetus源码目录./script中提供了Cetus打RPM包需要的描述文件cetus.spec与此同时为了让用户更方便、快捷打RPM包提供了完整的打包脚本。
在安装好依赖库之后,便可以进行打包流程。
### 2.1 打包前准备
安装打包需要的依赖库。
> yum install rpm-build
>
> yum install rpmdevtools
>
> rpmdev-setuptree
随后默认会在的`~/rpmbuild/`目录下创建{BUILD, RPMS, SOURCES, SPEC, SRPM}等文件夹。
### 2.2 打包
执行打包脚本:
>cd cetus/srcipt/
>
> chmod +x ./build_cetus_rpm.sh
>
> ./build_cetus_rpm.sh -v 1 -r 1 -s 0
>
build_cetus_rpm.sh脚本接受3个参数 -v 指定version信息-r 指定release信息-s指定编译的是读写分离版本还是分库版本1表示读写分离版本0表示分库版本默认为1。
注意打的RPM包会被拷贝到执行./build_cetus_rpm.sh的目录。
## 3 安装
安装命令如下:
```
rpm -ivh --prefix=/home/user/cetus_install cetus-version-release.el6.x86_64.rpm
```