目录
引言
由于在开发过程中会遇到编译apt-get安装的包,以及需要将自己开发的功能打包为deb包,基于此,本文主要讲解开发过程中对deb包的学习和使用。
1 apt source的deb源码包
1.1 apt source获取的文件(以tree为例)
源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。
其中 .orig.tar.gz 是软件原始源码包,没有经过任何修改; .diff.gz 是将源码包 debian 化的文件,包含一些补丁和编译规则;.dsc 描述了源码包的信息,上述命令是解压源码和打补丁的综合操作。
使用apt-get source命令来获取源码包,它会将源码包下载到用户当前目录,并在命令执行过程中,调用dpkg-source命令,根据dsc文件中的信息,将源码包解压到同名目录中,应用程序的源代码就在这里面。
在下载源码包前,必须确保安装了dpkg-dev(执行”apt-get install dpkg-dev”来安装),否则,只会下载源码包的3个文件,但不会解压缩源码包。当然你也可以自己用dpkg-source命令去解压缩源码包:
dpkg-source -x tree-1.5.1.2.dsc
1.2 dsc源码包格式(常用格式)
Format:1.0
Format:2.0
Format:3.0 (quilt)
1)Format:1.0 格式介绍
这个是原来的格式:一个 .dsc 文件,一个 .orig.tar.gz 文件,一个 .diff.gz 文件
2)Format:2.0 格式介绍
这个格式不建议广泛使用,是个过渡格式
3)Format:3.0 (quilt) 格式

本文详述了APT源的DEB源码包获取、编译及自定义过程,包括源码包格式、依赖获取、补丁应用、编译流程、DPKG使用技巧及自定义DEB包的方法。
最低0.47元/天 解锁文章
1216

被折叠的 条评论
为什么被折叠?



