RPM安装包制作

简介: RPM安装包制作

RPM 包制作

参考连接:https://blog.csdn.net/monarch91/article/details/121377301

工作中有时候我们会用到使用RPM格式的软件来安装,毕竟有的服务器只能使用该格式,所以本片文章就讲解一下如何把本地tomcat部署的war包改为rpm包格式的去部署,大概步骤如下

首先需要服务器安装RPM包构建工具,离线网络环境的自行百度下离线yum源安装

前提,Linux普通用户:zuiyu,一切以该用户登陆为主;root为超级用户

安装工具

yum install rpm-build -y

1、普通用户创建文件夹 ,在/home/zuiyu文件夹下新增RPM构建所需要的文件夹

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

2、创建放软件包的文件夹 /home/zuiyu/test,该文件夹主要是缓存我们要部署的app包,暂存使用

在物理机上传我们的app.war包到该文件夹下,并在该文件夹下新建子文件夹,文件夹名称为 app-1.0

3、创建解压包位置,解压包路径格式为软件包名称加上版本号,子文件夹为要部署的tomcat路径

此处为app-1.0,目的是实现RPM解压之后该app.war 解压到 /opt/tomcat/webapps 下,达到部署tomcat 的目的

mkdir -p /home/zuiyu/test/app-1.0/opt/tomcat/webapps

创建完成之后的完整路径如下

/home/zuiyu/test/app-1.0/opt/tomcat/webapps

软件包名称app.war+解压路径/opt/tomcat/webapps

4、移动app.war包 /home/zuiyu/test/app-1.0/opt/tomcat/webapps/app.war

cd /home/zuiyu/test
mv app.war /home/zuiyu/test/app-1.0/opt/tomcat/webapps/app.war

5、制作压缩包app-1.0.tar.gz/home/zuiyu/test 文件夹执行

tar -zcf app-1.0.tar.gz app-1.0

6、拷贝 压缩包到RPM制作位置 /home/zuiyu/rpmbuild/SOURCES/

mv app-1.0.tar.gz /home/zuiyu/rpmbuild/SOURCES/

7、在/home/zuiyu/rpmbuild/SPECS/下新建app.spec文件,内容如下

Name: app
Version: 1.0
Release: 1
Summary: app RPM Setup File
Summary(zh_CN): app RPM 版
AutoReqProv: no
License: EULA
Group: Applications/System
Vendor: zuiyu
Buildarch: x86_64
Source0: %{name}-%{version}.tar.gz
%description
This is just for importing some files.
%description -l zh_CN
描述内容
%prep
rm -rf $RPM_BUILD_ROOT/*
%setup -q
%install
echo "%{summary}正在构建"
install -d $RPM_BUILD_ROOT/
cp -a * $RPM_BUILD_ROOT/
exit 0
%pre
/opt/tomcat/bin/startup.sh
%post
%preun
%postun
%files
/opt/tomcat/webapps
%doc
%changelog
* Mon DEC 26 2022 zuiyu <zuiyu@zy.com>
- first build

8、制作RPM

rpmbuild -bb --nodigest --nosignature /home/zuiyu/rpmbuild/SPECS/app.spec

9、安装,在/home/zuiyu/rpmbuild/SPECS/RPM下,普通用户安装失败可以切换root用户安装

rpm -ivh app-1.0-1.x86_64.rpm

到这步骤就结束了,可以查询一下tomcat进程是否已经正常启动,制作其他类型的RPM包类似,自行改一下即可

有问题欢迎留言哦

本文由 mdnice 多平台发布

目录
相关文章
|
7月前
|
安全 Linux Shell
快速制作OpenSSH9.6p1的EL7版本rpm安装包
快速制作OpenSSH9.6p1的EL7版本rpm安装包
874 0
|
关系型数据库 MySQL Linux
Centos7 yum如何下载离线安装包?(详解)
相信大家也遇到过这种问题,在没有外网的情况下,想安装一个服务却安装不了,这期我就教大家如何如何下载离线安装包,在内网中使用;
1756 0
Centos7 yum如何下载离线安装包?(详解)
|
6月前
使用rpm重新安装包
使用rpm重新安装包
|
安全 Linux 网络安全
openssh8.2制作rpm包
虚机openssh升级打补丁
openssh8.2制作rpm包
|
C语言
手动制作rpm包
制作RPM包的过程,简单的说,就是为制作过程提供一个“工作车间”,即一个目录,里面需要包含以下几个子目录:           BUILD        ————编译相关源码包时的工作目录;           RPMS         ————生成的二进制格式的RPM包存放的位置;     ...
1442 0
发布RPM安装包
       首先rpm -qa rpm-build看下是否已经安装了rpmbuild软件包,没有的话执行命令yum -y install rpm-build,然后mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}创建工作路径。
1805 0
|
Linux
Debian 安装包的简单制作
在Linux分发软件有两种形式,一种是源码,一种是安装包。当目标机器不带有编译环境,且不能联网时,安装包就是唯一的方案了。 Linux 下的安装包有多种格式,不同Linux使用的格式并不完全相同。
2648 0
|
应用服务中间件 nginx 开发工具
下一篇
DataWorks