diff --git a/doc/cetus-rpm.md b/doc/cetus-rpm.md index 666630c..e83d99b 100644 --- a/doc/cetus-rpm.md +++ b/doc/cetus-rpm.md @@ -6,69 +6,38 @@ Cetus rpm打包流程及安装 ## 1 打包流程 -### 1.1 创建打包环境 +### 1.1 安装依赖 + +Cetus编译的依赖包可以参考[Cetus 安装说明](https://github.com/cetus-tools/cetus/blob/master/doc/cetus-install.md),除此之外,可能仍需要安装以下依赖包: ``` -mkdir rpmbuild/ -cd rpmbuild/ -mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} +yum install libevent-devel openssl-devel tar -y +yum install rpm-build rpmdevtools -y ``` -### 1.2 下载源码,压缩成tar.gz格式,放入SOURCES中 +### 1.2 创建打包环境 ``` -git clone https://github.com/Lede-Inc/cetus.git -tar zcvf cetus-version.tar.gz cetus/ +rpmdev-setuptree ``` -### 1.3 将cetus的原spec文件放入SPECS中,编辑sepc文件,修改版本号和释出号等信息 - -``` -#版本号,与tar.gz包的一致 -Version: version -#释出号,也就是第几次制作rpm -Release: release%{?dist} -``` - -### 1.4 增加日志段 - -``` -%changelog -* Week month day year packager - 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。 +### 1.3 脚本一键式打包 -注意,打的RPM包会被拷贝到执行./build_cetus_rpm.sh的目录。 +``` +cd cetus/srcipt/ +chmod +x ./build_cetus_rpm.sh +./build_cetus_rpm.sh -v 2 -r 6 -s 0 +``` -## 3 安装 +build\_cetus\_rpm.sh脚本接受3个参数: -v 指定version信息;-r 指定release信息;-s指定编译的是读写分离版本还是分库版本,1表示读写分离版本,0表示分库版本,默认为1。 -安装命令如下: +**注意**:打的RPM包会被拷贝到执行./build_cetus_rpm.sh的目录。 + +## 2 安装 + +可以通过`--prefix`指定安装路径。 ``` rpm -ivh --prefix=/home/user/cetus_install cetus-version-release.el6.x86_64.rpm