deb的本质就是将你的可执行程序拆分放到linux系统下,并且系统可以找到。
1. 首先建立目录如下
proj
| ├── DEBIAN
│ ├── control //里面包含文件的基本信息,如项目名,版本号,文件等
│ ├── postinst.sh //安装后操作,下类似
│ ├── postrm.sh
│ ├── preinst.sh
│ └── prerm.sh
├── opt
│ └── your_exec_proj //你的可执行文件
└── usr
├── icons
│ ├── logo.ico
│ └── logo.png // 软件图标
├── share
│ └── applications
│ └── ***.desktop //快捷方式脚本
2. control写法
Package: 软件包名
Version: 版本号
Architecture: amd64
// 源代码包名字
Source: gentoo
// 该源码包要进入发行版中的分类
Section: unknown
Priority: optional
// 维护人员
Maintainer: Josip Rodin <joy-mg@debian.org>
Build-Depends: debhelper (>=10)
Standards-Version: 4.0.0
Homepage: <insert the upstream URL, if relevant>
Package: gentoo
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: 你的软件描述
3. ***.desktop 写法
这里是用来生成桌面快捷方式的,注意他的目录一定是项目目录/usr/share/applications/***.desktop
。
而路径/usr/share/applications/***.desktop
是为了映射到linux根目录,这个路径下就写了所有的桌面快捷方式的脚本
[Desktop Entry]
Name=应用名
Name[zh_CN]=应用中文名
Categories=type为Application时有用,表示应用程序在菜单中显示的类别
Comment=对项目的简单描述
//应用程序的可执行路径
Exec=/opt/your_exec_proj
//应用显示的图标
Icon=/usr/icons/logo.png
//是否显示黑框框
Terminal=false
//Desktop Entry文件的类型
Type=Application
X-Deepin-Vendor=user-custom
X-ubuntu-Touch=true
4. 打包
sudo dpkg -b proj proj.deb
5. 安装
sudo dpkg -i ./proj.deb