统信uos系统下,现在有一个qt编译生成的release可执行程序,怎么制作成uos deb安装包,并且支持安装完自动在桌面和启动器中显示程序桌面图标,重复安装和启动器卸载卸载

时间: 2024-03-19 14:44:09 浏览: 19
首先,需要在统信uos系统中安装dpkg-dev和devscripts这两个软件包,用于生成和打包deb包。可以使用以下命令进行安装: ```shell sudo apt-get install dpkg-dev devscripts ``` 接下来,将编译生成的可执行程序和相关的资源文件放在一个文件夹中,例如/usr/local/myapp。 然后,进入该文件夹,创建一个DEBIAN文件夹,并在其中创建一个control文件,用于描述软件包的信息和依赖关系。示例control文件内容如下: ```text Package: myapp Version: 1.0 Architecture: amd64 Maintainer: Your Name <your@email.com> Depends: libc6 (>= 2.15), libqt5gui5 (>= 5.5), libqt5widgets5 (>= 5.5) Description: My App Description ``` 其中,Package字段表示软件包名称,Version表示版本号,Architecture表示架构,Maintainer表示维护者信息,Depends表示依赖关系,Description表示软件包描述。 接着,在DEBIAN文件夹中创建一个postinst文件,用于安装完成后的操作,例如在桌面和启动器中创建快捷方式。示例postinst文件内容如下: ```shell #!/bin/sh set -e # Add desktop shortcut cat > /usr/share/applications/myapp.desktop <<EOL [Desktop Entry] Name=My App Exec=/usr/local/myapp/myapp Icon=/usr/local/myapp/myapp.png Terminal=false Type=Application Categories=Utility; EOL # Add launcher shortcut cat > /usr/share/applications/myapp-launcher.desktop <<EOL [Desktop Entry] Name=My App Exec=/usr/local/myapp/myapp Icon=/usr/local/myapp/myapp.png Terminal=false Type=Application Categories=Utility; X-GNOME-Autostart-enabled=true X-GNOME-Autostart-Delay=0 EOL # Reload desktop environment if [ -n "$(pidof gnome-shell)" ]; then dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval "string:global.reexec_self()" elif [ -n "$(pidof xfce4-panel)" ]; then xfce4-panel --restart fi exit 0 ``` 其中,第1行#!/bin/sh表示使用shell脚本语言,set -e表示在出现错误时立即退出脚本,接下来的两个cat命令用于创建桌面和启动器快捷方式,最后的if语句用于重新加载桌面环境。 最后,使用dpkg-deb命令将整个文件夹打包成deb包: ```shell sudo dpkg-deb --build /usr/local/myapp ``` 生成的deb包在/usr/local目录下,可以使用dpkg命令进行安装和卸载: ```shell sudo dpkg -i myapp_1.0_amd64.deb # 安装 sudo dpkg -r myapp # 卸载 ```

相关推荐

最新推荐

recommend-type

UOS统一操作系统桌面版V20安装指南.pdf

国产化系统统信操作系统UOS系统初装使用手册系统操作手册
recommend-type

统信UOS-桌面管理-0603.docx

包含UOS操作系统的安装,系统的激活,桌面配置,系统激活(在线激活、离线激活、文件激活),网络配置(手动方式和自动获取)等。
recommend-type

UOS统一操作系统桌面版V20安装指南.doc

本⽂档介绍统信操作系统(UOS)的安装环境、配置要求、安装⽅法,以及系统初始化设 置,希望⽤⼾根据本⽂档可以快速⾼效的完成安装⼯作,享受统信操作系统带来的极致体验。
recommend-type

UOS系统下FreeRDP配置说明文档.docx

1.linux里面的FreeRDP; 2. xfreerdp /v:192.168.43.18:3389 /u:test01 /p:123456 /f /app:%windir%\\system32\\cmd.exe 3.https://github.com/FreeRDP/FreeRDP
recommend-type

node-v4.9.0-linux-armv7l.tar.xz

Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

list根据id查询pid 然后依次获取到所有的子节点数据

可以使用递归的方式来实现根据id查询pid并获取所有子节点数据。具体实现可以参考以下代码: ``` def get_children_nodes(nodes, parent_id): children = [] for node in nodes: if node['pid'] == parent_id: node['children'] = get_children_nodes(nodes, node['id']) children.append(node) return children # 测试数
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。