一,环境
本文环境是在国产麒麟带桌面的系统上完成的,其他linux系统也是可以的,只是要注意它们的系统架构
二,打包
1,新建文件夹
文件夹名字自定义,用于统一方便管理打包需要的文件
2,在上面的目录在新建一个目录
这个目录的名字也是自定义。
3,新建usr一个目录
这个目录不能自定义,这个目录是用来安装桌面图标的
usr目录下有个share目录,share目录如下:
其中wzh文件是linux下桌面配置文件,meetview是桌面的图标图片,wzh桌面配置文件内容如下:
不清楚上面内容的可以上网查查,网上有很多
4,新建com.test目录
这个目录可以自定义,和usr同一级,这个目录放自己软件的需要文件,我这里放一个.sh
这个目录决定你安装后的软件名字,使用dpkg卸载时可以直接使用,如:
dpkg -r com.test
通过上面的步骤后总的目录结构如下:
5,执行打包命令
在com.test-1.0.1目录下打开终端执行命令
5.1
dh_make --createorig -s
执行上面后会在当前目录生成debian目录
5.2
进入debian目录
在debian目录新建文件 install (文本文件)
install文件内容如下:
把com.test下的全部复制到 /opt/apps,注意com.test要和自己的定义的名字相同, /opt/apps是安装的目录,可以更改
com.test/ /opt/apps
下面同理
usr/share /usr/
保存install
5.3
修改debian目录下的rules文件
添加如下内容:
override_dh_auto_build:
override_dh_shlibdeps:
--dpkg-shlibdeps-params=--ignore-missing-info
override_dh_strip:
修改前:
修改后:
5.4
在debian目录下执行下面的命令,移除所有以 .EX、.ex结尾的文件
rm *.EX *.ex
移除前:
移除后:
5.5
回到debian所在目录下:
执行下面命令生成deb包:
dpkg-buildpackage -us -uc -b -tc
执行后会生成deb包
双击安装即可,安装后
安装目录:
注意:桌面图标的运行路径要和安装路径下面的可运行文件一致
6,安装后和卸载后执行.sh文件
有时候我们需要安装后自动加入开机自启和卸载后删除指定目录,这是我们可以在debian目录下创建两个文件即可
*.postinst:安装完成后执行
*.postrm:卸载完成后执行的文件
加入开机自启:
卸载删除目录: