思路: 将Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0,是从Ranger1.1.0的rpm包中解压,提取spec文件,然后,把Ranger2.0.0编译好的源码,替换Ranger1.1.0-rpm解压后的源码,然后再根据替换后的源码,加上提取修改后的spec文件,进行rpm打包。生成的rpm新包,HDP版本号不变,只是修改了源码。
步骤:
- Ranger1.1.0-rpm包
解压
- Ranger1.1.0-rpm包
提取spec文件
- Ranger2.0.0编译好tar.gz包,
替换
Ranger1.1.0-rpm解压的源码修改
Ranger1.1.0-rpm提取的spec文件- 在步骤3、4的基础上
打rpm包
安装Ranger组件之前,修改Ambari显示Ranger信息:
[root@managerhd ~]# cd /var/lib/ambari-server/resources/stacks/HDP/3.0/repos/hdxml
[root@managerhd hdxml]# ll
total 8
-rwxr-xr-x. 1 root root 3109 Oct 3 12:10 HDP-3.0.1.0-187-MAINT.xml
-rwxr-xr-x. 1 root root 2592 Oct 3 12:10 HDP-3.0.1.0-187.xml
修改两个文件中,Ranger对应版本信息
重启
ambari-server
ambari-agent
再安装
安装Ranger组件之后,修改Ambari显示Ranger信息:
修改:
HDP-3.0.1.0-187-MAINT.xml
HDP-3.0.1.0-187.xml
再修改数据库:
ambari.repo_version
对应ranger的版本信息
重启
ambari-server
ambari-agent
搭建maven编译环境,参考:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/91375219
下载源码:https://github.com/apache/ranger/releases/tag/release-ranger-2.0.0
解压,编译过程参考:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/91374732
编译命令:
mvn clean compile package install assembly:assembly -DskipTests -Drat.skip=true
我这边编译,网速不太好,大概用了8个小时
编译好ranger2.0版本,在target目录下,同时保留zip和tar.gz两种格式,如下:
把Ranger编译好的tar.gz包,拷贝到新的/root/ranger-tar下:
[root@manager ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@manager ~]# yum install -y rpm-build
[root@manager ~]# yum install -y rpmdevtools
方法1:
yum install -y rpmrebuild
方法2:
通过手动下载安装
下载地址:https://pkgs.org/download/rpmrebuild
wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/r/rpmrebuild-2.11-3.el7.noarch.rpm
yum install rpmrebuild-2.11-3.el7.noarch.rpm
[root@manager ~]# rpmdev-setuptree
[root@manager ~]# cd rpmbuild/
[root@manager rpmbuild]# ll
drwxr-xr-x. 2 root root 6 Nov 11 22:09 BUILD
drwxr-xr-x. 2 root root 6 Nov 11 22:09 RPMS
drwxr-xr-x. 2 root root 6 Nov 11 22:09 SOURCES
drwxr-xr-x. 2 root root 6 Nov 11 22:09 SPECS
drwxr-xr-x. 2 root root 6 Nov 11 22:09 SRPMS
默认路径 | 宏代码 | 名称 | 用途 |
---|---|---|---|
~/rpmbulit/BUILD | %_builddir | 构建目录 | 源码包被解压至此,并在该目录的子目录完成编译 |
~/rpmbulit/BUILDROOT | %_buildrootdir | 最终安装目录 | 保存 %install 阶段安装的文件 |
~/rpmbulit/RPMS | %_rpmdir | 标准 RPM 包目录 | 生成/保存二进制 RPM 包 |
~/rpmbulit/SOURCES | %_sourcedir | 源代码目录 | 保存源码包(如 .tar包)和所有 patch 补丁 |
~/rpmbulit/SPECS | %_specdir | Spec 文件目录 | 保存 RPM 包配置(.spec)文件 |
~/rpmbulit/SRPMS | %_srcrpmdir | 源代码 RPM 包目录 | 生成/保存源码 RPM 包(SRPM) |
[root@manager ranger-admin]#
rpm2cpio ranger_3_0_1_0_187-admin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -idv
[root@manager ranger-admin]#
rpmrebuild --package --notest-install --spec-only ranger-admin.spec ranger_3_0_1_0_187-admin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-admin]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-admin
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-admin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-admin ranger-admin
[root@manager 3.0.1.0-187]# cd ranger-admin
创建软连接:
[root@manager ranger-admin]# ln -s /etc/ranger-admin/3.0.1.0-187/0 conf
添加version文件写权限:
[root@manager ranger-admin]# chmod +w version
[root@manager ranger-admin]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成*pyc
文件:
[root@manager ranger-admin]# python -m py_compile *.py
生成*pyo
文件:
[root@manager ranger-admin]# python -O -m py_compile *.py
由于打包源码是Ranger2.0.0,spec文件使用的Ranger1.1.0,所以要修改spec文件指定不同的版本号
主要修改:
- 在打包的过程中缺少一些jar包:摒弃(Ranger1.1.0)的jar包(
摒弃
)- 在打包的过程中jar包版本不一致:使用新版本的jar包(
更新
)- 在打包的过程中jar包比旧版本多:添加到新版本的jar包(
添加
)- 在打包的给或称中缺少软连接:新建软连接(
新建
)- 使用python脚本,统一获取spec中有关目录、文件路径信息
[root@manager ~]# cd /root/ranger1.1.0-rpm/ranger-admin/
[root@manager ranger-admin]# cp ranger-admin.spec /root/rpmbuild/SPECS/
[root@manager ranger-admin]# cd /root/rpmbuild/
[root@manager rpmbuild]# cd SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-admin.spec
[root@manager ranger-tagsync]#
rpm2cpio ranger_3_0_1_0_187-tagsync-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-tagsync]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-tagsync]#
rpmrebuild --package --notest-install --spec-only ranger-tagsync.spec ranger_3_0_1_0_187-tagsync-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-tagsync]# cp ranger-tagsync.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-tagsync
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-tagsync.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-tagsync ranger-tagsync
[root@manager 3.0.1.0-187]# cd ranger-tagsync
一切操作参考旧版本:
创建软连接:
[root@manager ranger-tagsync]# ln -s /etc/ranger-tagsync/3.0.1.0-187/0/ conf
[root@manager ranger-tagsync]# ln -s /var/log/ranger/tagsync logs
添加version文件写权限:
[root@manager ranger-tagsync]# chmod +w version
[root@manager ranger-tagsync]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成*pyc
文件:
[root@manager ranger-tagsync]# python -m py_compile *.py
生成*pyo
文件:
[root@manager ranger-tagsync]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ranger-tagsync]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-tagsync.spec
[root@manager ranger-usersync]#
rpm2cpio ranger_3_0_1_0_187-usersync-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-usersync]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-tagsync]#
rpmrebuild --package --notest-install --spec-only ranger-usersync.spec ranger_3_0_1_0_187-usersync-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-usersync]# cp ranger-usersync.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-usersync
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-usersync.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-usersync ranger-usersync
[root@manager 3.0.1.0-187]# cd ranger-usersync
一切操作参考旧版本:
创建软连接:
[root@manager ranger-usersync]# ln -s /etc/ranger-usersync/3.0.1.0-187/0 conf
[root@manager ranger-usersync]# ln -s /var/log/ranger/usersync logs
[root@manager ranger-usersync]# ln -s /usr/hdp/3.0.1.0-187/ranger-usersync/start.sh ranger-usersync-start
[root@manager ranger-usersync]# ln -s /usr/hdp/3.0.1.0-187/ranger-usersync/stop.sh ranger-usersync-stop
添加version文件写权限:
[root@manager ranger-usersync]# chmod +w version
[root@manager ranger-usersync]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成*pyc
文件:
[root@manager ranger-usersync]# python -m py_compile *.py
生成*pyo
文件:
[root@manager ranger-usersync]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager rpmbuild]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-usersync.spec
把Ranger1.1.0的rpm包,替换之后,进行安装。。。。正常安装之后,显示为:
[root@manager ranger-hdfs]#
rpm2cpio ranger_3_0_1_0_187-hdfs-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-hdfs]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-hdfs]#
rpmrebuild --package --notest-install --spec-only ranger-hdfs.spec ranger_3_0_1_0_187-hdfs-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-hdfs]# cp ranger-hdfs.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-hdfs-plugin
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-hdfs-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-hdfs-plugin ranger-hdfs-plugin
现在检查:/root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/hadoop
lib里面的数据,替换为Ranger2.0-hdfs、Ranger2.0-yarn的lib数据
[root@manager 3.0.1.0-187]# cd ranger-hdfs-plugin
一切操作参考旧版本:
创建软连接:null
添加version文件写权限:null
生成*pyc
文件:
[root@manager ranger-hdfs-plugin]# python -m py_compile *.py
生成*pyo
文件:
[root@manager ranger-hdfs-plugin]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager rpmbuild]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hdfs.spec
安装检测
[root@manager ranger-hbase]#
rpm2cpio ranger_3_0_1_0_187-hbase-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-hbase]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-hbase]#
rpmrebuild --package --notest-install --spec-only ranger-hbase.spec ranger_3_0_1_0_187-hbase-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-hbase]# cp ranger-hbase.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-hbase-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-hbase-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-hbase-plugin ranger-hbase-plugin
[root@manager ranger-hbase-plugin]# python -m py_compile *.py
[root@manager ranger-hbase-plugin]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hbase.spec
[root@manager ranger-yarn]#
rpm2cpio ranger_3_0_1_0_187-yarn-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-yarn]# cp -r usr /root/rpmbuild/BUILDROOT/
[root@manager ranger-yarn]#
rpmrebuild --package --notest-install --spec-only ranger-yarn.spec ranger_3_0_1_0_187-yarn-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-yarn]# cp ranger-yarn.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-yarn-plugin
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-yarn-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-yarn-plugin ranger-yarn-plugin
[root@manager 3.0.1.0-187]# cd ranger-yarn-plugin/
[root@manager ranger-yarn-plugin]# python -m py_compile *.py
[root@manager ranger-yarn-plugin]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-yarn.spec
[root@manager ranger-hive]#
rpm2cpio ranger_3_0_1_0_187-hive-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-hive]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-hive]#
rpmrebuild --package --notest-install --spec-only ranger-hive.spec ranger_3_0_1_0_187-hive-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-hive]# cp ranger-hive.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-hive-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-hive-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-hive-plugin ranger-hive-plugin
[root@manager 3.0.1.0-187]# cd ranger-hive-plugin/
[root@manager ranger-hive-plugin]# python -m py_compile *.py
[root@manager ranger-hive-plugin]# python -O -m py_compile *.py
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/
[root@manager BUILDROOT]# python get_path_dir_file.py /root/rpmbuild/BUILDROOT test.spec
[root@manager BUILDROOT]# rm -rf get_path_dir_file.py
[root@manager BUILDROOT]# mv test.spec /root/rpmbuild/SPECS/
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hive.spec
[root@manager ranger-kafka]#
rpm2cpio ranger_3_0_1_0_187-kafka-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-kafka]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-kafka]#
rpmrebuild --package --notest-install --spec-only ranger-kafka.spec ranger_3_0_1_0_187-kafka-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-kafka]# cp ranger-kafka.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-kafka-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-kafka-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-kafka-plugin ranger-kafka-plugin
[root@manager 3.0.1.0-187]# cd ranger-kafka-plugin/
[root@manager ranger-kafka-plugin]# python -m py_compile *.py
[root@manager ranger-kafka-plugin]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-kafka.spec
Ranger-kafka插件生效,集群必须开启Kerberos
[root@manager ranger-knox]#
rpm2cpio ranger_3_0_1_0_187-knox-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-knox]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-knox]#
rpmrebuild --package --notest-install --spec-only ranger-knox.spec ranger_3_0_1_0_187-knox-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-knox]# cp ranger-knox.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-knox-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-knox-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-knox-plugin ranger-knox-plugin
[root@manager ranger-knox-plugin]# python -m py_compile *.py
[root@manager ranger-knox-plugin]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-knox.spec
[root@manager ranger-storm]#
rpm2cpio ranger_3_0_1_0_187-storm-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-storm]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-storm]#
rpmrebuild --package --notest-install --spec-only ranger-storm.spec ranger_3_0_1_0_187-storm-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-storm]# cp ranger-storm.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-storm-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-storm-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-storm-plugin ranger-storm-plugin
[root@manager ranger-storm-plugin]# python -m py_compile *.py
[root@manager ranger-storm-plugin]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]#rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-storm.spec
Ranger-storm插件生效,集群必须开启Kerberos
[root@manager ranger-kms]#
rpm2cpio ranger_3_0_1_0_187-kms-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-kms]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-kms]#
rpmrebuild --package --notest-install --spec-only ranger-kms.spec ranger_3_0_1_0_187-kms-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-kms]# cp ranger-kms.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-kms/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-kms.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-kms ranger-kms
[root@manager 3.0.1.0-187]# cd ranger-kms/
一切操作参考旧版本:
创建软连接:
[root@manager ranger-kms]# ln -s /etc/ranger-kms/3.0.1.0-187/0 conf
[root@manager ranger-kms]# ln -s /usr/hdp/current/ranger-kms/ranger-kms-initd ranger-kms-services.sh
[root@manager ranger-kms]# cd ews/
[root@manager ews]# ln -s /var/log/ranger/kms logs
[root@manager kms]# cd webapp/WEB-INF/classes/
[root@manager classes]# ln -s /etc/ranger/kms/conf conf
添加version文件写权限:
[root@manager ranger-kms]# chmod +w version
[root@manager ranger-kms]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成*pyc
文件:
[root@manager ranger-kms]# python -m py_compile *.py
生成*pyo
文件:
[root@manager ranger-kms]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-kms.spec
[root@manager ranger-atlas]#
rpm2cpio ranger_3_0_1_0_187-atlas-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-atlas]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-atlas]#
rpmrebuild --package --notest-install --spec-only ranger-atlas.spec ranger_3_0_1_0_187-atlas-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-atlas]# cp ranger-atlas.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-atlas-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-atlas-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager ranger-atlas-plugin]# python -m py_compile *.py
[root@manager ranger-atlas-plugin]# python -O -m py_compile *.py
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-atlas.spec
[root@manager ranger-solr]#
rpm2cpio ranger_3_0_1_0_187-solr-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-solr]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ranger-solr]#
rpmrebuild --package --notest-install --spec-only ranger-solr.spec ranger_3_0_1_0_187-solr-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-solr]# cp ranger-solr.spec /root/rpmbuild/SPECS/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-solr-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-solr-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-solr-plugin ranger-solr-plugin
修改原则参考:ranger-admin
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-solr.spec