统信下进行打deb安装包,ubuntu使用dpkg打deb包,tomcat的deb安装包制作

背景

由于安全需要,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所需要的。

准备工作

  1. 本人用的是Tomcat8.5.90版本:Tomcat8.5.90官网下载
  2. 在当前用户下创建文件路径为 ~/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
  1. 在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)
  1. 设置文件权限
chmod -R 755 ~/tomcat/DEBIAN/
chmod -R 777 ~/tomcat/opt/apache-tomcat-8.5.90/

统信下进行打deb安装包,ubuntu使用dpkg打deb包,tomcat的deb安装包制作_第1张图片

使用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

你可能感兴趣的:(linux,ubuntu,tomcat,linux)