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包类似,自行改一下即可
有问题欢迎留言哦
网友评论