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 
- 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 多平台发布

你可能感兴趣的:(后端)