UOS制作deb安装包 JMeter为例

目录结构

.
├── build-deb.sh # 构建脚本
├── jmeter #解压后文件
├── jmeter_5.4.1 #临时文件(可删除)
└── jmeter_5.4.1_amd64.deb #deb包

脚本

#!/bin/sh
#应用名称--也是相对文件的目录名
APP=jmeter
#临时文件的位置
APPDIR=${APP}_5.4.1_amd64
#创建必要的文件夹
mkdir -p $APPDIR/opt/apps/$APP/files/$APPDIR
#桌面入口文件位置 .desktop
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)

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作deb安装包的过程可以分为以下几个步骤: 1. 创建一个打包目录,用于存放可执行程序和相关文件。 2. 在打包目录中创建DEBIAN目录,用于存放控制文件和脚本。 3. 编写控制文件,控制文件包含了软件包的基本信息,如软件包的名称、版本、依赖关系、描述等。 4. 将可执行程序和相关文件复制到打包目录中。 5. 编写安装脚本,用于安装和卸载软件包。 6. 打包软件包,生成deb安装包。 以下是一个简单的示例,假设我们要打包一个名为myapp的可执行程序。 1. 创建打包目录 ``` mkdir myapp cd myapp ``` 2. 创建DEBIAN目录 ``` mkdir DEBIAN ``` 3. 编写控制文件 在DEBIAN目录中创建control文件,并编辑以下内容: ``` Package: myapp Version: 1.0 Section: utils Priority: optional Architecture: all Depends: Maintainer: Your Name <youremail@example.com> Description: My application This is a simple application that does something useful. ``` 4. 复制可执行程序和相关文件 将可执行程序和相关文件复制到myapp目录中。 5. 编写安装脚本 在DEBIAN目录中创建postinst文件,并编辑以下内容: ``` #!/bin/bash set -e # Add post-installation script here ``` 在DEBIAN目录中创建prerm文件,并编辑以下内容: ``` #!/bin/bash set -e # Add pre-removal script here ``` 6. 打包软件包 使用dpkg-deb命令打包软件包: ``` dpkg-deb --build myapp ``` 打包完成后,会生成一个名为myapp.deb安装包。双击运行该安装包即可安装软件包。如果需要重复安装,可以使用dpkg命令进行安装或卸载: ``` sudo dpkg -i myapp.deb # 安装软件包 sudo dpkg -r myapp # 卸载软件包 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值