构建环境说明
- 构建系统:Ubuntu 22.04 LTS On WSL2
- 参考借鉴:Debian 新维护者手册 | Linux制作deb包的方法 | DEB包文件结构 | 创建DEB文件
包的相关知识
- DEB包的结构
1 | # DEB包就是把文件放到根目录对应的路径里,然后再在包管理器里注册一下 |
- 控制信息的相关知识
1 | # DEBIAN/control 文件内的属性信息必须以字母或者数字开头,最简单的模板如下: |
- 预处理脚本的相关知识
1 | # 这几个预处理的脚本记得需要执行权限(chmod 755) |
制作DEB例子
1 | # 因为打包前文件是什么用户所有和权限,打包后就是什么样的,所以建议全程用root用户执行 |
其他相关知识
- 解包修改后再打包
1 | # 解包到指定文件夹 |
- 已安装包的信息查看
1 | # 已安装的包查看其文件与信息 |
- 找出源码编译的软件需要的依赖包
1 | # 找出编译该软件所需安装的开发依赖包 (该命令来自 devscripts 包) |
- 找出二进制文件依赖库的包
1 | # 先找到 /usr/bin/foo 的编译依赖,可以执行: |
- 命令dpkg的相关参数
1 | dpkg-deb -b|--build <directory> [<deb>] # 将指定文件夹内所有打包成DEB包 |