调用了shell脚本的qt程序如何打包成.deb文件

author author     2023-03-28     159

关键词:

我自己做的Qt程序,里面的功能是用shell实现的。现在想把这个程序整个打包成一个.deb的包,来使它能够安装到别的电脑上运行(都是linux系统)。具体应该怎样做,请详细说一下,最好能给出.deb包中各个文件夹下应该放什么文件,这些文件有没有什么要求。

大致过程:

       * 把源码包解压缩到某个目录;

       * 在源码目录内创建debian化目录 (./debian).

       * 修改./debian目录内的文件,如包维护者的详细信息、包描述,等等;

       * 在本机编译源代码;

       * 在本机生成.deb包;


需要用到的工具:

        * dh_make(dh-make包的一部分)——用于自动创建./debian目录和其他用于创建.deb包的骨架模板文件;

       * make(Gnu make)——构建过程中要用到的工具;

       * debchange/dch(devscripts包的一部分)——用于编辑包的版本号;

       * debuild(devscripts包的一部分)——运行构建过程,包括编译连接,以及生成deb包;


可以参考

http://wenku.baidu.com/view/6f7e3665f5335a8102d22051.html

追问

你有自己做过吗

参考技术A windows下用QT编写meego程序确实打包出来的格式是以rpm为后缀名的。也属于linux安装包的一种。deb文件属于debian安装包格式,在ubuntu常见。MEEGO是基于LINUX TABLET platform开发的。有很大的相似性。你可以用转换工具进行转换。我本身用的是MEEGO上网本,我会在上面下载模拟器试运行。MEEGO将会在年底进行一次升级,同时开发工具也会相应作出调整以解决相关问题。追问

呵呵

参考技术B 可以的选择

如何在debian和ubuntu下重新打包deb文件

...ath/to/packagename.deb"这样的格式~dpkg是Debian的Deb文件管理程序~-i是安装的选项后面/path/to/packagename.deb是路径及文件名~如果就是在当前目录下那么就dpkg-i./packagename.deb就可以了~记得把packagename换成你要安装的deb的文件名~ 查看详情

如何编写一个简单的shell脚本.

...括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对 查看详情

如何从 haskell 程序调用 bash 或 shell 脚本?

】如何从haskell程序调用bash或shell脚本?【英文标题】:Howtoinvokebashorshellscriptsfromahaskellprogram?【发布时间】:2012-05-1904:18:59【问题描述】:我正在用我在gitbash中运行的haskell编写一些shell脚本,但是我希望能够从这些脚本中使用其... 查看详情

有写过qt程序的吗,怎么打包成.exe

参考技术A可以使用打包工具EnigmaVirtualBox把需要的dll与exe打包生成一个exe可以使用静态编译(QT的这个比较麻烦,我没用过)不要使用QT平台,直接使用VS平台开发 查看详情

4-qt的程序打包发布(将qt5的工程项目打包成一个exe程序)

... 最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系... 查看详情

python3.6如何生成exe程序

...ller的原理简介PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在... 查看详情

linux下制作bin可执行文件

...h文件和zip或rpm等其他安装文件的打包形式。如下图:shell脚本:脚本很简单,关键在于sed那一行,大概意思是匹配exit0,如果匹配到了,把它后面的打印出来。然后将安装包打包成install.tar.gz,如:最终将上述两个文件打包成bin... 查看详情

如何把ndk编译出来的可执行文件伪装成so打包到apk中

...k文件中include$(BUILD_EXECUTABLE)来编译可执行文件,其实就是调用了一个已经写好的脚本——build-executable.mk。(编译脚本都在NDK_ROOT/build/core目录里面)仔细看脚本的调用过程可以发现,脚本一开始先检查一下变量合法性(前面改LOCA... 查看详情

如何使用 DKMS 将 NVIDIA .run 驱动程序重新打包到 .deb 中

】如何使用DKMS将NVIDIA.run驱动程序重新打包到.deb中【英文标题】:HowtorepackageNVIDIA.rundriversinto.debwithDKMS【发布时间】:2011-02-2509:57:34【问题描述】:目前,Ubuntu在其存储库中以nvidia-current的形式提供195.36.24驱动程序。这个打包的... 查看详情

QT4:为啥 bash shell 比使用 QProcess 调用的相同脚本更快?

】QT4:为啥bashshell比使用QProcess调用的相同脚本更快?【英文标题】:QT4:whybashshellisfaster,thanthesamescript,calledusingQProcess?QT4:为什么bashshell比使用QProcess调用的相同脚本更快?【发布时间】:2012-08-0909:15:10【问题描述】:我举个例... 查看详情

ubuntu20.04pycharmpython打包制作deb包详细步骤及雷区(代码片段)

记录一次Deb打包过程及踩雷警示最近写了一个python的小程序,希望能打包成deb文件,便于将写好的软件安装在其他没有安装工作环境的电脑上,把这安装deb后可以在应用列表和桌面看到。下面介绍一个python工程的打包... 查看详情

qt编程指南9软件打包

...过程VS2013QTOpencv2.4.1.3(64位) 1、QtWidgetsApplication可执行程序发布方式1.1用QtCreator新建一个QtWidgetsApplication项目,直接用默认的QMainWindow程序就可以了,项目名字假定是Qt_Window。然后以Release方式编译生成exe程序:然后在工程目录生... 查看详情

springboot项目打包+shell脚本部署实践,太有用了!

...03/p/10502043.html本篇和大家分享的是SpringBoot打包并结合Shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作;profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shen 查看详情

qt如何编译成可执行程序,像vc的静态编译,可以在脱离qt的环境中运行

参考技术Aqt如何编译成可执行程序,像vc的静态编译,可以在脱离qt...开源版本不允许静态编译可以将dll打包,就能再其他的机器上运行了.榵彨廀峓朢桸潂椺壱检挰洏煠愝噐 查看详情

我们公司使用了6年的springboot项目部署方案!打包+shell脚本部署详解,稳的一批!...

本篇和大家分享的是SpringBoot打包并结合Shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作;profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shenniu_publish.sh程序启动工具linux上使用shenni... 查看详情

Qt:QProcess调用终端+脚本

】Qt:QProcess调用终端+脚本【英文标题】:Qt:QProcesstocallterminal+script【发布时间】:2013-12-3014:03:42【问题描述】:我在使用QProcess时遇到了真正的麻烦,我查看了几个使用它的位置,但每次我使用它时,我的程序都会冻结,或者它... 查看详情

程序打包(安装包制作,innosetup打包教程,qt程序打包)(代码片段)

...安装好的Innosetup软件。会自动弹出欢迎界面,选择用脚本向导创建新的脚本文件。如果没有出现该界面,可以选择右上角的文件→新建3.2同样可以打开InnoSetup脚本向导,在对话框中点击下一步3.3在应用程序信息中填写... 查看详情

nsis打包qt程序和qt安装程序的依赖,及若干问题

...2.46。安装nsis工具。打开nsis菜单   选择可视化脚本编辑器,在选择 文件->新建脚本向导,   根据个人情况,一步一步填写进行                &... 查看详情