当前位置: 首页 > news >正文

鲲鹏+麒麟v10 sp1 打包tomcat

一、安装打包软件

yum install rpm-build
yum install rpmdevtools

二、复制tar包

注意:如果要修改配置文件需要把tar包解压,修改tomcat配置文件

cp apache-tomcat-8.5.93.tar.gz /root/rpm-build/SOURCES

三、编辑/root/rpm-build/SOURCES/tomcat.service 可以选择

vim /root/rpm-build/SOURCES/tomcat.service

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
Type=forking
PIDFile=/run/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh &>/dev/null
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

四、编辑/root/rpm-build/SPECS/tomcat.spec

vim /root/rpm-build/SPECS/tomcat.spec

%define path_name usr/local
%define name_ apache-tomcat-8.5.93
Name: apache-tomcat
Version: 8.5.93
Release: 1%{?dist}
Summary: apache-tomcat
Group: apache-tomcat
License: GPL
URL: https://tomcat.apache.org/
Packager: apache-tomcat
Vendor: apache-tomcat
Source0: apache-tomcat-8.5.93.tar.gz
Source1: tomcat.service
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
%description
tomcat%prep
mkdir -pv %{buildroot}/%{path_name}
%setup -q%install
mkdir -p $RPM_BUILD_ROOT/%{path_name}/%{name_}/varcp -rf * $RPM_BUILD_ROOT/%{path_name}/%{name_}/
#%{__install} -p -D %{SOURCE1} %{buildroot}/usr/lib/systemd/system/tomcat.service%post
ln -s $RPM_BUILD_ROOT/%{path_name}/%{name_}/ $RPM_BUILD_ROOT/%{path_name}/apache-tomcat%postun
rm -fr /%{path_name}/%{name_}
rm -fr /%{path_name}/apache-tomcat%files
%defattr(-,root,root,-)
%attr(0755,root,root) /usr/local/
#%attr(0755,root,root) /usr/lib/systemd/system/tomcat.service
%attr(0755,root,root) /usr/local/apache-tomcat-8.5.93/var%changelog
* Sat Oct 24 2015 yeho  1.15-1
- Initial version

五、打包在/root目录下执行

sudo rpmbuild -bb rpmbuild/SPECS/tomcat.spec

六、打包文件在/root/rpmbuild/RPMS/aarch64/apache-tomcat-8.5.93-1.ky10.ky10.aarch64.rpm

http://www.lryc.cn/news/175876.html

相关文章:

  • 大屏大概是怎么个开发法(前端)
  • 什么是Selenium?使用Selenium进行自动化测试!
  • 第一章:最新版零基础学习 PYTHON 教程(第十七节 - Python 表达式语句–Python返回语句)
  • 前端碎知识点
  • 【Leetcode Sheet】Weekly Practice 7
  • leetcode Top100(23)回文链表
  • WebGL绘制圆形的点
  • 《The Rise and Potential of Large Language Model Based Agents: A Survey》全文翻译
  • 在线地图获取城市路网数据
  • 8.2 Jmeter if控制器使用
  • 科技云报道:青云科技打出“AI算力牌”,抢跑“云+AI”新增市场
  • 学习路之PHP--lumen安装配置
  • 【C++】构造函数和析构函数第一部分(构造函数和析构函数的作用)--- 2023.9.25
  • CocosCreator3.8研究笔记(二十一)CocosCreator Tween系统理解
  • 大数据学习-目录
  • 《动手学深度学习 Pytorch版》 7.5 批量规范化
  • Toaster - Android 吐司框架,专治 Toast 各种疑难杂症
  • 2023年9月26日,历史上的今天大事件早读
  • CListCtrl控件为只显示一列,持滚动显示其他,不用SetScrollFlags
  • spring博客实现分页查询
  • 代码阅读分析神器-Scitools Understand
  • 学霸吐血整理‼《2023 年 IC 验证岗面试真题解析》宝藏干货!
  • 稳定性、可靠性、可用性、灵活性、解耦性
  • docker搭建Redis三主三从
  • 亚马逊要求的UL报告的产品标准是什么?如何区分
  • 如何在linux定时备份opengauss数据库(linux核心至少在GLIBC_2.34及以上)
  • SkyWalking快速上手(七)——Skywalking UI 界面简介
  • python+vue驾校驾驶理论考试模拟系统
  • go-redis 框架基本使用
  • java内嵌浏览器CEF-JAVA、jcef、java chrome