解压 SRPM 修改并重新打包
作者 : 费英林
目录
1. 环境准备
1.1. 安装 JDK 并配置环境变量
sudo rpm -ivh jdk-7u25-linux-x64.rpm
编辑 /etc/profile ,加入:
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/usr/lib/hive/lib/*.jar:/usr/lib/hadoop/*.jar
export PATH=$PATH:$JAVA_HOME/bin
1.2. 安装 Maven 并配置环境变量
编辑 /etc/profile ,加入:
export M2_HOME=/root/tools/apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
1.3. 安装 Ant 并配置环境变量
编辑 /etc/profile ,加入:
export ANT_HOME=/root/tools/apache-ant-1.9.6
export PATH=$PATH:$ANT_HOME/bin
1.4. 安装 F orrest 并配置环境变量
编辑 /etc/profile ,加入:
export FORREST_HOME=/root/tools/apache-forrest-0.9
export PATH=$PATH:$FORREST_HOME/bin
1.5. 安装 Scala 并配置环境变量
编辑 /etc/profile ,加入:
export SCALA_HOME=/usr/lib/scala/scala-2.10.5
export PATH=$SCALA_HOME/bin:$PATH
2. 解压 SRPM 并修改文件
2.1. 解压 SRPM
以 Spark 的源码包为例:
rpm -ivh spark-core-1.3.0+cdh5.4.3+40-1.cdh5.4.3.p0.9.src.rpm
执行命令后,会在用户的根目录生成一个 rpmbuild 目录,其中包含两个子目录,分别是 SOURCES 和 SPECS 。 SPECS 里包含一个规范文件,用于指定打包时使用的文件,路径,环境变更等。 SOURCES 包含一些 build 文件,源码 tar 包及一些配置默认值等。
2.2. 修改文件
可以修改 tar 包中的源文件或者 build 文件,修改后的文件保存在 SOURCES 目录里。
3. 打包 RPM
完成修改后,执行以下命令生成 RPM 包:
rpmbuild --ba SPECS/spark.spec
系统将在 rpmbuild 的子目录 RPMS 中生成 PRM 包。
Attachments:
技术分享-几种数据采集技术的简介.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
UDH Web框架简介.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
技术分享-如何在UDH Search中配置中文分词.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
技术分享 - 解压SRPM修改并重新打包.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)