小沃正在体验的deepin,是基于debian开发的一套国产操作系统,用户体验不错,因此小沃也顺便也学习了下如何生成deb包。方法如下:
一、先创建一个文件夹,文件夹下再创建一个DEBIAN的文件夹,文件夹下需要有如下文本文件
control必须存在,记录control基本信息
preinst可以没有,安装前运行的shell脚本
postinst可以没有,安装后运行的shell脚本
prerm可以没有,删除前运行的shell脚本
postrm可以没有,删除后运行的shell脚本
copyright可以没有,版权声明
changlog可以没有,修改记录
conffiles可以没有,当软件升级时,会进行比较并提示的旧配置文件路径
md5sums可以没有,软件包下所有文件的md5值
二、编辑control的内容,如下
Package:setdevicetool #必须存在,包名
Version:1.3.0 #必须存在,软件版本号
Architecture:amd64 #必须存在,软件支持的cpu架构
Description:This is a tool for worldflying company device. #必须存在,产品描述
Maintainer:xxx <xxx@worldflying.cn> #必须存在,打包者联系方式
Depends:libqt5core5a,libqt5gui5,libqt5widgets5,libqt5serialport5 #可以没有,运行所需要的依赖包,如果进入了仓,可通过apt-get安装相关依赖。
三、剩下的目录与linux根文件系统结构相同
比如我就一个可执行文件,打算放在/usr/bin下
root@VM-16-10-debian:~# tree mydeb mydeb ├── DEBIAN │ └── control └── usr └── bin └── setdevicetool 3 directories, 2 files
然后运行chmod 755 DEBIAN -R,给予DEBIAN目录下的文件可执行权限。
最后退出文件夹并运行打包命令dpkg -b mydeb,这样就能生成一个mydeb.deb文件了。
四、安装与卸载
deb的安装与卸载分别是dpkg -i mydeb.deb与dpkg -P setdevicetool
文章作者:沃航科技