建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

泉城的菜鸟

发帖: 23粉丝: 0

发消息 + 关注

发表于2020年09月16日 11:42:39 547 1
直达本楼层的链接
楼主
显示全部楼层
[干货分享] rpmReBuild安装与配置实例概述

安装rpmReBuild

下载并安装到指定目录(如/opt/tools/installed):

步骤1:创建主目录并下载安装包

cd /opt/tools/installed

mkdir rpmrebuild

cd rpmrebuild

wget https://sourceforge.net/projects/rpmrebuild/files/rpmrebuild/2.14/rpmrebuild-2.14.tar.gz 

步骤2:解压并安装

tar xvfz rpmrebuild-2.14.tar.gz

make

make install

得到rpmrebuild主目录:/opt/tools/installed/ rpmrebuild

RPM包制作(hadoop例)

              步骤1:解压hadoop_*.x86_64.rpm并复制到SPECS目录

rpmrebuild -s ./hadoop.spec -p hadoop_*.x86_64.rpm    #解析出spec文件

cp hadoop.spec   /root/rpmbuild/SPECS                 #复制生成的文件到指定目录

并编辑hadoop.spec文件,修改改文件关于x86_x64为aarch64

       步骤2:创建编译文件夹

cd /root/rpbuild/BUILDROOT

mkdir hadoop_*.aarch64

 

              步骤3:解压HDP的主rpm包,并复制到BUILDROOT

                                     rpm2cpio hadoop_*.x86_64.rpm | cpio –dim  ##进入hdp主包目录,解压rpm包(x86的)

cp –r usr   /root/rpmbuild/BUILDROOT     #复制生成的解压目录如:usr目录文件到指定目录

                 步骤4checkso 分析usr目录,决定替换文件

                 步骤5:移植替换文件

                        结合HDP主组件包源代码编译生成的jar包和库与二进制包等和checkso分析的结果想结合,分别替换/root/rpmbuild/BUILDROOT目录下的文件jar文件(参考:JarResult.log)、库文件和二进制文件(参考NoJarResult.log)、tar文件(out.csv)等。

                   注意:

每次替换完成后,使用checkso重新检查。实在无法替换的,考虑寻找源码编译替换,如个别库文件。

替换原则:越精细越好;不能删除rpm解压包中的二进制文件。建议点对点一对一替换。

                   步骤6:执行打包

                        当checkso都没有问题时,考虑使用如下指令打包

rpmbuild -bb /root/rpmbuild/SPECS/hadoop.spec

生成成功后,会在/root/rpmbuild/RPMS文件家中生成新的rpm包

hadoop_*.aarch64.rpm

 

举报
分享

分享文章到朋友圈

分享文章到微博

Fitch@守望者

发帖: 46粉丝: 15

发消息 + 关注

发表于2020年09月16日 11:43:32
直达本楼层的链接
沙发
显示全部楼层

迁移常用,也推荐使用迁移工具 自动化打包rpm

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册