目录结构
.
├── build-deb.sh
├── jmeter
├── jmeter_5.4.1
└── jmeter_5.4.1_amd64.deb
脚本
#!/bin/sh
APP=jmeter
APPDIR=${APP}_5.4.1_amd64
mkdir -p $APPDIR/opt/apps/$APP/files/$APPDIR
mkdir -p $APPDIR/opt/apps/$APP/entries/applications
mkdir -p $APPDIR/usr/share/applications
mkdir -p $APPDIR/opt/apps/$APP/entries/icons/hicolor/1024x1024/apps
mkdir -p $APPDIR/opt/apps/$APP/entries/icons/hicolor/256x256/apps
mkdir -p $APPDIR/DEBIAN
cp $APP/bin/report-template/content/pages/icon-apache.png $APPDIR/opt/apps/$APP/entries/icons/hicolor/1024x1024/apps/${APP}.png
cp $APP/bin/report-template/content/pages/icon-apache.png $APPDIR/opt/apps/$APP/entries/icons/hicolor/256x256/apps/${APP}.png
cp -pr $APP/* $APPDIR/opt/apps/$APP/files/$APPDIR
cat > $APPDIR/opt/apps/$APP/entries/applications/${APP}.desktop << EOF
[Desktop Entry]
Version=1.0
Type=Application
Name=$APP
Exec=/opt/apps/$APP/files/$APPDIR/bin/jmeter.sh
Icon=/opt/apps/$APP/entries/icons/hicolor/1024x1024/apps/${APP}.png
Terminal=false
StartupWMClass=$APP
EOF
cp $APPDIR/opt/apps/$APP/entries/applications/${APP}.desktop $APPDIR/usr/share/applications/${APP}.desktop
cat > $APPDIR/DEBIAN/control << EOF
Package: ${APP} #包名
Version: 5.4.1 #版本
Section: base
Priority: optional
Architecture: amd64 #硬件架构平台 uname -a
Maintainer: for other #维护者
Description: JMeter #描述
EOF
dpkg-deb --build $APPDIR
rm -rf $APPDIR
UOS(home 21.0)