Ububtu 20.04下将文件打包成deb文件

因为要打包程序了……所以找了一下博客,结果发现大多数博客并不是那么好,于是我决定写这篇博客(强忍怒气)
其实这和系统版本关系不大

文件路径

有可执行文件时

以下是最简示例

-(项目名称)
    -DEBIAN 
        control // 意思是“控制”,作用是描述相应的控制逻辑,类似于desktop文件,接下来会详细解释
    -opt
        -(项目名称)
            可执行文件 // 顾名思义
            可执行文件.desktop //接下来会说,这个是可选的

当你没有可执行文件的时候

如果你有makefile

先安装checkinstall

sudo apt-get install -y makeinstall 

接下来是各位熟悉的make环节

./configure    # 是用来获取checkinstall的执行环境的说
make && checkinstall

然后跟着指引操作
第一步:生成文档(填yes)
第二步:选择打包类型(填D,我们现在是Ubuntu啊喂,不选这个选哪个?)
第三步:这其实是填写control文件……

然后现在已经打好包了……

想要了解checkinstall的同学来这里,这是一个特别强大的工具

如果你是Java工程师

先是把程序打成可执行jar包(过程略)
不会的点击这里
然后看下面……

编写control文件

以下是格式示例

Package: (项目名称/包名称)    # 填上你的包名
Verion: 1.0.0    # 顾名思义,版本号
Section: gnome # 你的软件类别,比如admin (管理)、games(游戏)、gnome(桌面应用程序)、kde(桌面应用程序)、mail(邮件)、misc(杂项)、net(网络)、sound(声音)、text(文本)、utils(工具)、web(万维网)
Priority: optional    # 优先级,默认就好
Architecture: amd64    # 很明显,填CPU架构
Maintainer: (你的名字)    # 后面的“[]”填上你的邮箱,邮箱选填
Description: 阿巴阿巴    # 是描述的说
# 这里要有一个换行,不然会报错

更加详细的讲解请看这里

编写desktop 文件(可选)

[Desktop Entry]
Encoding=UTF-8    # 编码格式
Type=Application    # 类型当然是“应用”啦~
Name=(项目名称)
Name[xxx]=(项目的xxx语言名称)    #国际化操作
Exec=…………    # 执行的命令,比如运行你的可执行文件,抑或是你的脚本
Icon=(图标的文件路径)
Terminal=false    # 是否显示命令行,那当然是不

示例请看这里

最后一步

先到你的项目下打开终端

sudo dpkg -b (到项目的路径,比如项目叫“hi”,那么这里填“hi/”) (项目名称-linux-(CPU架构)).deb

以上就是全部了,我已经一滴不剩了,如果有什么问题,私信或者评论就好,喵~

猜你喜欢

转载自blog.csdn.net/qq_44744961/article/details/108058916