qt应用打包成deb安装包

制作deb包

  • 准备要打包的文件,存放目录如下
|——MyDeb-deb
     |————usr
           |————local
                 |——.sslvpn
                 |——应用具体文件(包括bin,lib,启动脚本等.安装后应用就在/usr/local/.sslvpn)
           |————share
                |————icons 
                    |——deb.png(图标文件生成到/usr/share/icons/)
                |————applications                           
                    |——deb.desktop(桌面文件生成到/usr/share/applications/|————DEBIAN(必须大写、用来制作打包文件)
            |————control(描述deb包的信息必须的文件)
  • 编辑control文件
    格式如下即可
Package: sslvpn
Version: 1.0.2
Section: free
Prioritt: optional
Architecture: amd64
Maintainer: Dptech
Description: sslvpn1.0.2
  • 编辑其他文件(可选)
    例如安装后要做的操作,可以写在postinst脚本,卸载后要做的工作写在postrm脚本,以postrm为例(做一些清理工作)
# !/bin/sh

# clean .sslvpn and destkop file and log if exists
for I in /home/*; do
    THISUSER=`echo $I | cut -d "/" -f 3 -`
    USERID=`id -u $THISUSER 2>/dev/null || echo "_FALSE_"`
    if [ $USERID = '_FALSE_' ] ; then
        continue
    fi

    DIST_DIR=$I/.sslvpn
    AUTOSTART_DIR=$I/.config/autostart
    AUTOSTART_NAME=sslvpn-client.desktop
    LOG_FILE=/tmp/dpsslvpn.log

    if [ -d $DIST_DIR ]; then 
        rm -rf $DIST_DIR
    fi


    if [ -f $AUTOSTART_DIR/$AUTOSTART_NAME ]; then
        rm $AUTOSTART_DIR/$AUTOSTART_NAME
    fi

    if [ -f $LOG_FILE ]; then
        rm $LOG_FILE
    fi
done

exit 0

deb包操作命令

  1. 打包dpkg -b
    dpkg -b pack_x86 mydeb-1.deb
    第一个参数为将要打包的目录名,第二个参数为生成包的名称

  2. 安装(解包并配置)
    dpkg -i mydeb-1.deb

  3. 卸载删除包,但保留配置文件
    dpkg -r my-deb

  4. 查看deb包是否安装/deb包的信息
    dpkg -s my-deb

  5. 解压deb包中DEBIAN目录下的文件(至少包含control文件)
    dpkg -e mydeb-1.deb mydeb-1/DEBIAN

银河麒麟v10是一款基于Linux系统的操作系统,支持Qt开发框架。要将Qt项目打包.deb安装包,你可以按照以下步骤进行操作: 1. 首先,在终端中安装必要的软件包,如dpkg和qmake。可以使用以下命令安装: sudo apt-get install dpkg qmake 2. 进入Qt项目的根目录,在终端中运行qmake命令以生Makefile文件: qmake 3. 接下来,使用make命令编译项目: make 4. 编译功后,在项目根目录下会生可执行文件。确保该文件可执行,可以使用chmod命令设置权限: chmod +x executable_file 5. 在Qt项目的根目录中创建一个DEBIAN目录,用于存放控制文件和安装脚本。在DEBIAN目录中创建一个control文件,命令如下: mkdir DEBIAN cd DEBIAN touch control 6. 编辑control文件,包含项目的基本信息,如名称、版本、依赖关系等。以下是一个示例: Package: your_package_name Version: 1.0 Section: development Priority: optional Architecture: all Maintainer: your_name <your_email> Description: Description of your package 7. 返回项目的根目录,在终端中运行以下命令打包项目为.deb文件: dpkg -b project_directory package_name.deb 8. 完打包后,你将在项目的根目录中找到生的.deb文件。你可以使用dpkg命令进行安装: sudo dpkg -i package_name.deb 以上是将Qt项目打包.deb文件的简单步骤。根据你的项目需求,可能还需要进行额外的配置和设置。你可以参考Debian官方文档和Qt官方文档获取更详细的信息和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值