实在想不出一个好的标题,本文并不是为了解决一个问题而存在.经常我们需要修改已经有的deb包,用来解决依赖的版本不匹配的问题;或者我们需要跨平台(x86,arm,龙芯等)打个包,毕竟这种小事我们不能总是依赖仓库管理员不是,所以本文重点介绍如果修改deb包,如果跨平台打包,如果解决依赖.本文只管debian系列的linux系统,也就是说包括ubuntu,arch,debian,deepin(强烈推荐),kali等等

      首先是修改deb包并重新打包,很多时候我们apt-get install xxx 然后会提醒依赖冲突,或者依赖不满足,依赖不满足有两种情况,一种是真的自己需要的某个功能依赖不满足,一种则是附赠全家桶%>_<%.并不是真的没有这个依赖,程序就运行不了了.好了,这个需要各位自己来判断,很多时候开发人员会写高自己的依赖版本,实际上并不需要那么高,所以修改依赖的版本或者删除是解决依赖冲突的一种方式(只是一种,并不是最好的方式).下面就记录下这种情况的操作方法

     1获取源文件:

       mkdir xxx &&cd xxx

       apt-get source xxx 

       这个时候会看到3个文件,一个orig.tar.gz文件,是源码,一个debian.tar.gz是debian文件,一个dsc是打包描述文件.

       dpkg-source -x xxx.dsc 会自动解压2个gz包到一个目录,这个目录将是我们要修改和重新打包的地方</