首页 > 其他分享 >制作deb安装包

制作deb安装包

时间:2023-05-24 18:55:31浏览次数:53  
标签:文件 安装包 application hsclient deb 制作 目录

今天讲一讲如何制作deb安装包。

制作安装包的命令很简单,以我近期的项目为例:

dpkg -b hsclient/ hsclient_1.0.0_arm64.deb

以上命令会将hsclient文件夹的内容制作成hsclient_1.0.0_arm64.deb安装包。制作时间取决于hsclient文件夹的大小。

所以,主要工作量在于hsclient文件夹的准备。

使用tree命令查看hsclient目录结构如下:

image

可执行文件及相关依赖存放在HSClient目录,这里为了方便展示,我将里面的内容清空了,deb包安装完成后,可执行文件所在目录即为/opt/hbfec/HSClient。

control文件内容如下:

package: hsclient
version: 1.0.0
architecture: arm64
maintainer: hbfec
description: hsclient application

主要指定包名、版本号、系统架构、维护者、描述,根据实际情况填写即可。

desktop文件内容如下:

[Desktop Entry]
Name=HSClient
Name[zh_CN]=会商客户端
Comment=HSClient application
Exec=/opt/hbfec/HSClient/HSClient
Icon=/usr/share/icons/hsclient.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;
StartupNotify=true

主要指定可执行文件相关配置:名称、可执行文件路径、图标、应用类型等。

注意:需要给desktop文件增加可执行权限(如:744)

程序图标这块没有固定的实现。简单实现,就放在/usr/share/icons目录下即可,推荐48*48大小,desktop中需要写绝对路径Icon=/usr/share/icons/hsclient.png。完整实现的话,icons目录下需要创建hicolor目录、kylin-icon-theme目录以及kylin-icon-theme-one目录,目录下都需要放置对应大小的图片,desktop中可以直接写文件名Icon=hsclient,可参考已安装的其他应用程序。

以上内容都准备好以后,就可以通过文章开始处提到的命令制作安装包了。

需要指出的是,在DEBIAN目录中至少要有control文件,还可以有preinst(preinstallation)、postinst(postinstallation)、prerm(preremove)、postrm(postremove)、copyright (版权)、changlog (修订记录)和conffiles等。

preinst文件:解包前运行的脚本。
postinst文件:解包完成并将目录文件拷贝到系统后,所需要执行的配置工作。
prerm文件:软件卸载前需要执行的脚本。
postrm文件:软件卸载后需要执行的脚本。
control文件:描述软件包的名称(Package),版本(Version),描述(Description)等,是deb包必须具备的描述性文件,以便于软件的安装管理和索引。

将Qt程序打包成deb文件,发布、安装及使用

https://blog.csdn.net/qq_35605018/article/details/107808787

 

对一个deb包的解压、修改、重新打包全过程方法

https://blog.csdn.net/yygydjkthh/article/details/36695243

 

ubuntu下对Qt工程进行deb打包发布

https://www.cnblogs.com/magicdmer/p/13457843.html

标签:文件,安装包,application,hsclient,deb,制作,目录
From: https://www.cnblogs.com/tomato-haha/p/17429241.html

相关文章

  • 制作一个生产环境可用的PHP基础镜像
    目录引言了解PHP基础镜像需求分析以及镜像选择构建准备最终的Dockerfile引言初学docker一定会觉得Dockerfile很难,其实只是无从下手的缘故。最好的学习方法就是看完每个Dokerfile指令的作用,然后不要急着去搞清楚,直接挑选一个你比较熟悉的服务软件动手自己制作一个。最......
  • 【攻防世界逆向】【高手题】《crackme》《debug》《ReverseMe-120》
    题目crackme解法第一次做这样的题,可以说是奇难了。1.手动脱壳,这道题是nspack,没见过这个壳,去找别的师傅学习了一下,https://blog.csdn.net/xiao__1bai/article/details/120230397讲的非常详细了,但我还是想用我的语言把我的理解再复述一遍。nspack,北斗壳,也是一种压缩壳加密壳。用......
  • The Foundry Nuke 14Mac软件安装包下载Nuke14Mac安装教程
    安装步骤:1,双击下载好的安装包,打开镜像2,然后选将nuke14直接拉到applications里面。3,返回镜像,选择FLT7.1v1-mac-x86...双击打开。4,点击允许。5,点击好。6,点击继续。7,继续。8,继续。9,点击同意。10,点击安装。11,输入电脑密码。12,安装结束点击关闭。13,打开foundrylicenseutility。14,123,按照......
  • Linux安装包管理
    VMwareWorkstation网络模式使用桥接网络:相当于在物理机与虚拟机网卡之间架设了一座桥梁,从而可以通过网络主机的网卡访问外网。使用网络地址转换(NAT):让VM虚拟机的网络服务发挥路由器的作用,使得通过虚拟机软件模拟的主机可以通过物理主机访问外网;在物理机中对应的物理网卡是VMnet8......
  • Checkra1n Linux系统U盘制作及启动方法
    说起苹果手机越狱工具,那么不得不提起checkra1n,这是一款使用硬件漏洞打造而成的越狱工具,可轻松实现iPhoneX以下设备实现永久越狱(包括X),受到了不少用户的喜爱与好评,但一直以来,该工具只能在Mac或者“黑苹果”系统上进行使用,那么Mac的Windows用户想越狱怎么办呢?不要担心,此次小编......
  • ABAP DEBUG技巧(持续更新)
    1.根据消息号查找WatchPoint  2.updatetast需要打开调试器的更新模式断点有时候打开也进不去需要watchpoint强制打进去函数或者程序的断点 执行程序前/H 打一个函数断点再执行update的函数 ......
  • Audition 2022 for Mac软件安装包下载Au 2022软件安装教程
    [名称]:Audition2022[大小]:493MB[语言]:简体中文 [安装环境]:MacOS10.15及以上[是否支持M系列芯片]:支持[简介]:Audition是一种完善工具集,其中包括用于对音频内容进行创建、混音和编辑的多音轨、波形和光谱显示。这一强大的音频工作站旨在加快视频制作工作流程和音频修整的速度,并且......
  • Audition 2021 for Mac软件安装包下载Au 2021软件安装教程
    [名称]:Audition2021[大小]:473MB[语言]:简体中文 [安装环境]:MacOS10.14及以上[是否支持M系列芯片]:支持[简介]:Audition是一种完善工具集,其中包括用于对音频内容进行创建、混音和编辑的多音轨、波形和光谱显示。这一强大的音频工作站旨在加快视频制作工作流程和音频修整的速度,并且......
  • ID2022Mac软件安装教程Indesign 2022 for Mac软件安装包下载
    [名称]:InDesign2022[大小]:878MB[语言]:简体中文 [安装环境]:MacOS10.15及以上[是否支持M系列芯片]:支持[简介]:InDesign是一个定位于专业排版领域的设计软件。借助这款业界领先的页面设计和版面应用程序,可以制作、印前检查和发布用于印刷和数字媒体出版的精美文档。InDesign拥有制......
  • ID2021Mac软件安装教程Indesign 2021 for Mac软件安装包下载
    [名称]:InDesign2021[大小]:1.29GB[语言]:简体中文 [安装环境]:MacOS10.14及以上[是否支持M系列芯片]:支持[简介]:InDesign是一个定位于专业排版领域的设计软件。借助这款业界领先的页面设计和版面应用程序,可以制作、印前检查和发布用于印刷和数字媒体出版的精美文档。InDesign拥有制......