deb包制作,必须按照指定目录结构和名称去创建文件夹,并把你的程序文件,放到指定名称的文件夹上。需要创建的目录结构大体如下:
test //deb包目录结构
├── DEBIAN //此目录下包含的是控制文件 和 所要映射的目录
│ ├── control //版本控制(无文件后缀,必须有)
│ ├── postinst //程序安装后的工作 脚本文件(无文件后缀,选择)
│ ├── postrm //程序卸载后的工作 脚本文件(无文件后缀,选择)
│ ├── preinst //程序安装前的工作 脚本文件(无文件后缀,选择)
│ └── prerm //程序卸载前的工作 脚本文件(无文件后缀,选择)
├── opt //此树下的所有目录和文件会映射到 系统的 /opt 目录下
│ └── test //自定义为可执行程序所存放的位置
└── usr //此树下的所有目录和文件会映射到 系统的 /usr 目录下
└── share
├── applications //存放快捷方式的地方 如 *.desktop
└── icons //图标文件 安装后会在搜索框中看到它
创建完成后,用dpkg-deb命令进行打包。程序会安装相关文件,并按结构目录,把相关文件链接到系统上面去。
相关说明推荐一个文档:
链接:https://pan.baidu.com/s/19DsiLK2zFZ2vtvnUm-ikaA
提取码:1s9x
再安利一款UOS qt做的deb安装包程序:upTool
说明:上面这个upTool工具有使用到uos dtk,编译出错可以搜dtk的相关说明,需要安装环境。
供参考博客:
qt程序打包(四)Linux(UOS)系统生成deb包_bug远离Jemma的博客-CSDN博客_qt linux 打包程序