因为要打包程序了……所以找了一下博客,结果发现大多数博客并不是那么好,于是我决定写这篇博客(强忍怒气)
其实这和系统版本关系不大
文件路径
有可执行文件时
以下是最简示例
-(项目名称)
-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 # 是否显示命令行,那当然是不
示例请看这里
扫描二维码关注公众号,回复:
12466637 查看本文章

最后一步
先到你的项目下打开终端
sudo dpkg -b (到项目的路径,比如项目叫“hi”,那么这里填“hi/”) (项目名称-linux-(CPU架构)).deb
以上就是全部了,我已经一滴不剩了,如果有什么问题,私信或者评论就好,喵~