依赖
sudo apt-get install build-essential debhelper make autoconf automake dpkg-dev fakeroot pbuilder gnupg
准备deb包
创建资源文件夹,形式结构如下:
deb包的文件夹模仿linux系统的根目录 / 的结构
安装时系统会自动解包到根目录的对应文件夹下,卸载时也是自动删除对应的文件夹下的文件,如果文件夹只有一个文件,那么文件夹也可能会被删除
DEBIAN文件夹下必备的是control文件,postinst,postrm是两个脚本
关于脚本文件的执行顺序:post,pre的执行顺序
control文件编写示例:control文件
pre,post脚本文件编写示例:安装脚本
launch.sh文件编写示例:启动脚本
desktop文件编写示例:桌面文件
构建deb包
在工作目录旁生产一个.deb包,如果包内部有错误或缺失,则打印错误信息
dpkg-deb --build --root-owner-group 文件夹名字
–root-owner-group标志使得deb包内容归roor用户所有
没有这个标志,所有文件、文件夹都会被普通用户所有(安装时应该会申请超级管理员权限),然而,该用户在要安装的系统中可能不存在
安装deb包
双击deb包,或者运行命令:
sudo dpkg -i 你的包名(.deb)
安装过程
如果已经安装过或者是老版本,那么就会先卸载软件,执行postrm脚本(我的脚本打印了uninstall),然后在进行正常的安装,安装前执行postinst脚本(我的脚本打印了installed)
安装效果
单击运行(效果取决于你的程序)