知识库 : 解压SRPM修改并重新打包

Edit Document

 

 

 

 

 

 

 

 

 

解压 SRPM 修改并重新打包

 

 

作者 费英林


目录

1.               环境准备

1.1.               安装 JDK 并配置环境变量

1.2.               安装 Maven 并配置环境变量

1.3.               安装 Ant 并配置环境变量

1.4.               安装 Forrest 并配置环境变量

1.5.               安装 Scala 并配置环境变量

2.               解压 SRPM 并修改文件

2.1.               解压 SRPM

2.2.               修改文件

3.               打包 RPM

 

 

 

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:

技术分享-如何配置UDH HBase Replication集群.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
技术分享-几种数据采集技术的简介.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)