讲java包打成rpm格式包步骤

夏侯
• 阅读 336

一、rpm 包制作过程
1、安装工具

# 编译工具
yum install -y gcc make

# rpm 包工作目录生成工具
yum install -y rpmdevtools

# rpm 包构建工具
yum install -y rpm-build

2、创建工作目录
2.1、手动创建

mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

2.2、rpmdevtools 构建创建
此命令会生成一个 rpmbuild 的目录,这个目录就是制作 rpm 包的环境,需要注意的是:此命令只有在/root下执行生效,且已有rpmbuild目录时不重新创建。

cd /root/
rpmdev-setuptree

然后执行命令查看
cd rpmbuild && ls
可看到BUILD RPMS SOURCES SPECS SRPMS文件
讲java包打成rpm格式包步骤
各个目录的一般用途如下简介:
1.BUILD 编译rpm包的临时目录
2.BUILDROOT 编译后生成的软件临时安装目录
3.RPMS 最终生成的可安装rpm包的所在目录
4.SOURCES 所有源代码和补丁文件的存放目录
5.SPECS 存放SPEC文件的目录(重要)
6.SRPMS 软件最终的rpm源码格式存放路径

3、制作rpm包前准备
3.1、拷贝源码包或源码至SOURCES目录并编译源码二进制文件、启动命令
3.2、书写编译脚本

Name:       pty-xinjiang
Version:    1.0.0
Release:    1%{?dist}
Summary:    pty-xinjiang
License:    GPLv3+
BuildArch:  noarch

%description
pty xinjiang server

%define __jar_repack %{nil}
%define _binaries_in_noarch_packages_terminate_build   0

%prep

%build

%install
pty_dir=%{buildroot}/opt/cw/pty
rm -rf %{buildroot}
mkdir -p  ${pty_dir}
cp -r /home/rpm/pty/files/* ${pty_dir}/
%files
%defattr(-,root,root)
/opt/cw/pty
%preun
rm -rf /opt/cw/pty
%postun
%changelog

注:

1.pty-xinjiang为服务名称
2./opt/cw/pty 安装路径,建议找个磁盘大一点的
3.名称格式为xxx.spec

cp -r /home/rpm/pty/files/* ${pty_dir}/
用于将 /home/rpm/pty/files/ 目录中的所有文件和目录复制到 ${pty_dir} 目录中
正常cp -r /root/rpmbuild/SOURCES/* ${pty_dir}/
将spec 脚本拷贝至SPECS目录下

4、制作包
使用此命令制作包
rpmbuild -bb SPECS/xxx.spec
讲java包打成rpm格式包步骤

成功会再RPMS里,如图
讲java包打成rpm格式包步骤

5、安装验证
rpm -ivh xxx.rpm
讲java包打成rpm格式包步骤

6、安装完成验证
可以再脚本中配置的路径下找到安装的包
讲java包打成rpm格式包步骤
然后正常启动

7、卸载
rpm -e 包名
包名 是要卸载的 RPM 包的名称。请注意,这里使用的是包的名称
比如:rpm -e pty-adapter-1.0.0-1.el7.noarch

二、rpmbuild 常见命令
-bp 文件中安装执行前的地方
-bc 执行spec的%pre和%build 段(准备并编译)
-bi 执行spec中%pre,%build与%install(准备,编译并安装)
-bl 检查spec中的%file段(查看文件是否齐全)
-ba 建立源码与二进制包(常用)
-bb 只建立二进制包(常用)
-bs 只建立源码包

点赞
收藏
评论区
推荐文章
Stella981 Stella981
4年前
Linux下php+imagemagick的图片处理环境安装(支持webp格式)
ImageMagick是一款功能强大的图片处理工具包,很多互联网应用中都会涉及到图片处理工作,比如切割、缩放、水印、格式转换等。ImageMagick就是一个理想的工具包。这里主要记录一下LinuxRedHat2.6.18下的环境安装过程。安装基础依赖:先检查一些基本的图片支持包是否已经安装,比如jpge和pngRedHat
Stella981 Stella981
4年前
24.Mysql高级安装和升级
24.Mysql高级安装和升级24.1Linux/Unix平台下的安装24.1.1安装包比较Linux下的Mysql安装包分为RPM包、二进制包、源码包3种。RPM包优点是安装简单,适合初学者;缺点是默认路径不能修改,服务端和客户端分别安装,一台服务器只能安装一个Mysql。RPM包文件布局:/usr/bin/mysql客户
Wesley13 Wesley13
4年前
MySQL之RPM安装说明及配置
1、查看当前系统是否安装过Linuxrpmqa|grepimysql未安装无任何输出;安装会打印对应mysql的rpm安装包。2、准备安装包:  MySQLclient5.5.481.linux2.6.i386.rpm  MySQLserver5.5.481.linux2.6.i386.rpm3、执行
Wesley13 Wesley13
4年前
Ubuntu中安装RPM包
Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。sudoaptgetinstallalienalien默认没有安装,所以首先要安装它,如果找不到这个包,请检查你的/etc/apt/sources.list,并添加debhttp://ubuntu
Stella981 Stella981
4年前
Android 反编译
一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码
Wesley13 Wesley13
4年前
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法
7.1安装软件包的三种方法rpm工具rpm(RedhatPackageManager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有一个缺点:安装环境必须与编译时的一致或相当;
Stella981 Stella981
4年前
Elasticsearch 2.3.0 安装成服务
linux下作为服务Elasticsearch创建了debian安装包和rpm安装包,可以在官网的下载页面中进行下载。安装包需要依赖JAVA,除此就没有任何依赖。在debian系统下可以使用标准的系统工具,init脚本放在 /etc/init.d/elasticsearch下,配置文件默认放在 /etc/default/elastics
Stella981 Stella981
4年前
Linux命令
aptTODO待补充yumYellowdogUpadater,Modifier基于rpm包管理,从指定的源服务器上下在rpm包并安装rpm的前段程序(高级封装),从rpm源服务器上下载rpm包,并自动处理依赖rpm原始的软件安装需要从源码编译而rpm是一个中间
Stella981 Stella981
4年前
Linux下网卡限速
wondershaper是一款在Linux内核下基于TC工具的对整块网卡的限度工具,虽然有很久没有更新了,但是测试老版本在Centos6.5上依然可以使用。 在Linux/Centos下首先下载wondershaper的rpm安装包:wondershaper1.1a7.noarch.rpm 安装wondershaper:
可莉 可莉
4年前
12_04_Linux软件管理之四yum
RPM安装:          二进制格式:          源程序》编译》二进制格式                      有些特性是编译时选定的,如果编译时未选定此特性,将无法使用;                      rpm包的版本会落后于源码包,甚至落后很多:定制:手动编译安装编译环境,开发
胖大海 胖大海
3年前
Linux rpm软件包管理
如何获取rpm包?yum工具、互联网、光盘镜像(通过本地光盘挂载获取本地的rpm包)安装软件rpmivh包名.rpmi安装installv显示过程viewh显示%rpm进阶用法查询是否安装rpmq 包名查询包的信息rpmqi包名查询安装位置rpmql包名查看配置文件rpmqc包名查看帮助文档的位置rp