当前位置: 首页 > news >正文

deepinlinux打包deb文件完善

最近学习了一篇qt入门文章,做了一个小应用,要给另一台电脑用时发现还需考虑另一台没有qt,要把相关库带过去,后来就学了打包成deb安装包,看起来更专业。

win下搜索qt依赖库的程序是windeployqt,先将应用输出release版本到单独文件夹,然后 windeployqt xx.exe即可将依赖文件复制到xx所在文件夹
linux下是第3方的linuxdeployqt
下载
https://github.com/probonopd/linuxdeployqt/releases
使用
https://blog.51cto.com/xiaohaiwa/5383414
使用说明详细,并且后打包成deb教程

将可执行文件dtk2放到package文件下,测定依赖存在
    linuxdeployqt --version
    qmake -v
    搜集依赖
    linuxdeployqt dtk2 -appimage
    按照教程把各文件放到相应目录,给链接启动文件权限,编辑内容
    chmod +x ./dtk2.desktop
    将启动链接往菜单放没问题,因为安装是有root权限,往桌面放可能有问题
    一般桌面是~/Desktop目录,但是sudo安装,操作用户变成root,桌面变成root的,这里需要一个特殊技巧找到当前用户名
    last|grep logged|awk '{print $1}'
    最后复制命令用 cp ./dtk2.desktop /home/$(last|grep logged|awk '{print $1}')/Desktop/
    到source目录下创建deb包
    dpkg -b . ../output/dtk2_amd64_0.3.deb
    到output目录下安装 
     sudo dpkg -i ./dtk2_amd64_0.3.deb

最后附上可用的安装后脚本postinst

#!/bin/sh
set -e
chmod 777 /opt/dtk2/dtk2.desktop
cp /opt/dtk2/dtk2.desktop /usr/share/applications/
cp /opt/dtk2/dtk2.desktop /home/$(last|grep logged|awk '{print $1}')/Desktop/

卸载脚本 postrm

#!/bin/sh
set -e
rm /usr/share/applications/dtk2.desktop
rm /home/$(last|grep logged|awk '{print $1}')/Desktop/dtk2.desktop

包信息字段值 control

Package: dtk2
Version: 0.3
Section: utils
Priority: optional
Architecture: amd64
Depends:
Installed-Size: 73000
Maintainer: qzc1998@qq.com
Description: dtk2 for test deb

相关文章:

deepinlinux打包deb文件完善

最近学习了一篇qt入门文章,做了一个小应用,要给另一台电脑用时发现还需考虑另一台没有qt,要把相关库带过去,后来就学了打包成deb安装包,看起来更专业。 win下搜索qt依赖库的程序是windeployqt,先将应用输出…...

Android studioSDK集成:com.yechaoa.yutilskt

文章目录 1、工具介绍2、集成 1、工具介绍 com.yechaoa.yutilskt是一个Android开发工具库,提供了一些常用的工具类和方法,方便开发者进行Android应用程序的开发。该库包含了以下功能: 网络请求工具类:提供了简化的网络请求方法&…...

openssl3.2 - exp - PEM <==> DER

文章目录 openssl3.2 - exp - PEM <> DER概述笔记加密用的私钥(带口令保护) - PEM > DER加密用的私钥(不带口令保护) - DER > PEM将不带口令的PEM转成带口令的PEM支持口令的算法备注END openssl3.2 - exp - PEM <> DER 概述 想将客户端私钥 服务端公钥 数…...

云计算的部署方式(公有云、私有云、混合云、社区云)

云计算的部署方式(公有云、私有云、混合云、社区云) 目录 零、00时光宝盒 一、云计算的部署方式 1.1、公有云&#xff08;Public Cloud&#xff09; 1.2、私有云&#xff08;Private Cloud&#xff09;  1.3、混合云&#xff08;Hybrid Cloud&#xff09; 1.4、社区云&am…...

umi4 项目使用 keepalive 缓存页面(umi-plugin-keep-alive、react-activation)

umi4使用keepalive 配置文件config\config.ts export default defineConfig({plugins: [umi-plugin-keep-alive], });安装add umi-plugin-keep-alive yarn add umi-plugin-keep-alive页面 A import { KeepAlive, history, useAliveController } from umijs/max; const Page…...

new;getline();重载<<和>>

面向对象程序设计的优点&#xff1a; 易维护易扩展模块化&#xff1a;通过设置访问级别&#xff0c;限制别人对自己的访问&#xff0c;保护了数据安全 int main(){ return 0;} 返回值0在windows下编程一般没用&#xff0c;但是在linux中编程&#xff0c;返回值有时有用 汇编与…...

python报错

Missing optional dependency ‘xlrd’. Install xlrd > 1.0.0 for Excel support Use pip or conda to install xlrd 安装xlrd库...

Android14 Handle机制

Handle是进程内部, 线程之间的通信机制. handle主要接受子线程发送的数据, 并用此数据配合主线程更新UI handle可以分发Message对象和Runnable对象到主线程中, 每个handle实例, 都会绑定到创建他的线程中, 它有两个作用,: (1) 安排消息在某个主线程中某个地方执行 (2) 安排…...

spark 总结

1.spark 配置文件 spark-default.conf spark.yarn.historyServer.address xiemeng-01:18080 spark.history.port18080 hive-site.xml <configuration><property><name>javax.jdo.option.ConnectionURL</name> </property><property>&…...

Gitlab修改仓库权限为public、Internal、Private

Public&#xff08;公开&#xff09;&#xff1a;所有人都可以访问该仓库&#xff1b; Internal&#xff08;内部&#xff09;&#xff1a;同一个GitLab群组或实例内的所有用户都可以访问该仓库&#xff1b; Private&#xff08;私人&#xff09;&#xff1a;仅包括指定成员的用…...

Python语言例题集(008)

#!/usr/bin/python3 #建立链表类和遍历此链表 class Node(): def init(self,dataNone): self.datadata self.nextNone class LinkedList(): def init(self): self.headNone def printList(self):ptrself.headwhile ptr:print(ptr.data)ptrptr.nextlinkLinkedList() link.he…...

【Java核心能力】京东并行框架asyncTool如何针对高并发场景进行优化?

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…...

如何在Mapbox GL中处理大的GEOJSON文件

Mapbox GL可以将 GeoJSON 数据由客户端(Web 浏览器或移动设备)即时转换为 Mapbox 矢量切片进行显示和处理。本文的目的是教大家如何有效加载和渲染大型 GeoJSON 源,并优化渲染显示速度,增强用户体验,减少客户端卡顿问题。本文以Mapbox 为例,至于其它框架原理大致相同,可…...

Vue.js过滤器:让数据展示更灵活

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

【深度学习笔记】计算机视觉——FCN(全卷积网络

全卷积网络 sec_fcn 如 :numref:sec_semantic_segmentation中所介绍的那样&#xff0c;语义分割是对图像中的每个像素分类。 全卷积网络&#xff08;fully convolutional network&#xff0c;FCN&#xff09;采用卷积神经网络实现了从图像像素到像素类别的变换 :cite:Long.Sh…...

物联网行业如何发展新质生产力

物联网行业作为当今科技发展的前沿领域&#xff0c;其在新质生产力的提升中扮演着举足轻重的角色。为了推动物联网行业的快速发展&#xff0c;我们需要从技术创新、产业融合、人才培养和政策支持等多个方面入手&#xff0c;共同构建一个有利于物联网行业发展的生态环境。 首先…...

manjaro 安装 wps 教程

内核: Linux 6.6.16.2 wps-office版本&#xff1a; 11.10.11719-1 本文仅作为参考使用, 如果以上版本差别较大不建议参考 安装wps主体 yay -S wps-office 安装wps字体 &#xff08;如果下载未成功看下面的方法&#xff09; yay -S ttf-waps-fonts 安装wps中文语言 yay …...

Spring AOP基于注解方式实现

1. 场景介绍 目前假设我们有一个计算器类&#xff0c;并要为其中的方法添加日志功能。 计算器类如代码所示&#xff1a; public interface Calculator {int add(int i, int j);int sub(int i, int j);int mul(int i, int j);int div(int i, int j);}public class Calculator…...

MySQL中常用的操作语句已汇总

目录 一、库语句 1.查询现有数据库 2.创建数据库 3.选中数据库 ​编辑 4.删除数据库 二、初阶表操作 1.查看数据库现有表 2.查看表结构 3.创建表 4.删除表 5.全列查询 6.删除表2 7.修改操作 三、插入操作 1.全列插入 2.指定列插入 3.一次插入多组数据 4.插入…...

linux设置nginx systemctl启动

生成nginx.pid文件 #验证nginx的配置&#xff0c;并生成nginx.pid文件 /usr/local/nginx/sbin/nginx -t #pid文件目录在 /usr/local/nginx/run/nginx.pid 设置systemctl启动nginx #添加之前需要先关闭启动状态的nginx&#xff0c;让nginx是未启动状态 #关闭nginx /usr/local…...

HeyGem数字人视频生成系统实战:制作新年祝福短视频批量模板

HeyGem数字人视频生成系统实战&#xff1a;制作新年祝福短视频批量模板 新年将至&#xff0c;无论是企业给客户送祝福&#xff0c;还是团队给员工发问候&#xff0c;制作一段温馨的新年祝福视频都是很有仪式感的事情。但问题来了&#xff1a;如果公司有几十位员工&#xff0c;…...

网络协议:BFD

文章目录 BFD RFC 7419 开源软件 omni switch vpp keepalived openswitch BFD 自从我接手一个网络项目,从2018年开始做BFD,一直到2026年,还没有完成,现在看项目计划BFD的开发都要拖到2028年了。一个主要的原因是需求没有这么强烈,原来的网络检测方法以及够用,满足需求。…...

node-oauth错误处理指南:如何优雅处理认证失败和重定向

node-oauth错误处理指南&#xff1a;如何优雅处理认证失败和重定向 【免费下载链接】node-oauth OAuth wrapper for node.js 项目地址: https://gitcode.com/gh_mirrors/no/node-oauth 在使用node-oauth进行OAuth认证时&#xff0c;错误处理是确保应用稳定性和用户体验的…...

Qwen3-ASR-1.7B作品集:WAV音频输入→结构化文本输出全流程效果呈现

Qwen3-ASR-1.7B作品集&#xff1a;WAV音频输入→结构化文本输出全流程效果呈现 1. 引言&#xff1a;当语音遇见文字&#xff0c;一个模型就够了 你有没有遇到过这样的场景&#xff1f; 开完一场两小时的会议&#xff0c;看着录音文件发愁&#xff0c;手动整理成文字稿要花半…...

基于springboot结合人脸识别和实名认证的校园论坛系统设计与实现演_1ke2e979_jj04

一、项目技术介绍 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/…...

Rust 宏系统的结构与扩展方法

Rust宏系统的结构与扩展方法探秘 Rust的宏系统是其元编程能力的核心&#xff0c;允许开发者在编译时生成代码&#xff0c;从而提升代码的复用性和表达力。与C/C的简单文本替换不同&#xff0c;Rust宏基于语法树展开&#xff0c;兼具安全性与灵活性。本文将深入解析宏系统的结构…...

电工接线仿真软件 下载即用无需联网 支持本地自定义操作

温馨提示&#xff1a;文末有资源获取方式免电工接线仿真软件介绍这款电工接线仿真软件免版本&#xff0c;专为安卓用户打造&#xff0c;无需联网即可使用&#xff0c;所有功能均支持本地自定义操作。 软件完全离线运行&#xff0c;杜绝网络限制&#xff0c;真正实现即装即用&am…...

mPLUG工具场景案例:分析旅游照片、解读设计图纸

mPLUG工具场景案例&#xff1a;分析旅游照片、解读设计图纸 1. 引言&#xff1a;视觉问答的实用场景 想象你刚从一次旅行回来&#xff0c;手机里存了几百张照片。你想快速找出所有包含某个地标的照片&#xff0c;或者想知道某张照片里那座建筑的名字。又或者&#xff0c;你是…...

Unity HDRP 2022.3水系统实战:从泳池到海洋,用Shader Graph调出电影级水体效果

Unity HDRP 2022.3水系统实战&#xff1a;从泳池到海洋&#xff0c;用Shader Graph调出电影级水体效果 当阳光穿透清澈的泳池水面&#xff0c;在池底投下摇曳的光斑&#xff1b;或是暴风雨中翻滚的巨浪&#xff0c;带着白色泡沫拍打礁石——这些令人屏息的视觉奇观&#xff0c;…...

WEB前端开发、html5、css3、JavaScript、数据库操作、PDO、Laravel等相关方面的朋友们

WEB前端开发、html5、css3、JavaScript、数据库操作、PDO、Laravel等相关方面的朋友们&#xff01;&#xff01; 学历要求: 1、国内985/211高校大三以上&#xff0c;研究生、硕士等&#xff1b; 2.英语满足其中条件之一&#xff1a;非英语专业六级500以上、英语专业专八良好以上…...