背景
由于安全需要,tomcat不能用解压缩版本,只能通过deb安装的方式使用。
制作tomcat的deb安装包
安装环境
使用 sudo apt-get install automake 将安装 autoconf{a} automake autotools-dev{a} 三个包。
使用 sudo apt-get install dh-make 将安装 debhelper dh-make html2text三个包。
使用 sudo apt-get install devscripts ,这个是使用debuild所需要的。
准备工作
- 本人用的是Tomcat8.5.90版本:Tomcat8.5.90官网下载
- 在当前用户下创建文件路径为 ~/tomcat/opt/,将解压后的tomcat移动到~/tomcat/opt/目录下。目的是:打deb包安装后,tomcat安装在/opt/下
mkdir -p ~/tomcat/opt/
mkdir -p ~/tomcat/DEBIAN/
mv ./apache-tomcat-8.5.90 ~/tomcat/opt/apache-tomcat-8.5.90
- 在DEBIAN目录下使用命令vim或者vi创建编辑文件内容:
cd ~/tomcat/DEBIAN/
vim control
vim compat
vim rules
control内容:
Package: tomcat8
Version: 8.5.90
Architecture: all
Maintainer: tomcat8.5
Depends:
Recommends: ca-certificates
Section: web
Priority: standard
Homepage:
Description: tomcat8.5服务器
compat内容(内容只有11):
11
rules内容:
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#export DH_VERBOSE = 1
# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
# package maintainers to append LDFLAGS
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
%:
dh $@
# dh_make generated override targets
# This is example for Cmake (See https://bugs.debian.org/641051 )
#override_dh_auto_configure:
# dh_auto_configure -- # -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)
- 设置文件权限
chmod -R 755 ~/tomcat/DEBIAN/
chmod -R 777 ~/tomcat/opt/apache-tomcat-8.5.90/
使用dpkg -b进行打deb包
cd ~
dpkg -b ./tomcat/ tomcat8.5.90.deb
使用 apt install 安装制作的软件包
sudo apt install ./tomcat8.5.90.deb
安装成功后,Tomcat安装目录在:/opt/apache-tomcat-8.5.90
使用 apt remove 卸载软件包
sudo apt remove tomcat8.5
sudo rm -R /opt/apache-tomcat-8.5.90
参考:https://blog.csdn.net/ayunnuo/article/details/119211251