构建debian包时如何忽略文件/目录?

Modified on: Thu, 27 Jun 2019 12:00:03 +0800

我已经制作了一些debian软件包,以简化新服务器上的配置部署,并希望将它们放入SVN源代码控制中。问题是SVN为源树中的每个子目录创建了一个.svn目录,因此我无法在源树'dpkg-deb --build'上构建包,因为'.svn'目录将包含在结果中包。到目前为止,当我想构建一个包时,我必须将目录导出到另一个地方并从那里构建。

有没有快速的方法让'dpkg-deb --build'忽略.svn目录?

最佳答案

我的理解是你不应该首先用dpkg-deb --build构建一个debian包。如果您使用dpkg-buildpackage,则不必担心包中包含.svn目录。

请参阅:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/

可能有更好的方法,但这里有一个我没有经过彻底测试的方法:

使用dh_make创建骨架debian包。将您的文件放在debian目录上的目录中。

编辑生成的dirs文件,并将要移动文件的路径放入,例如:

/opt/mypackage /usr/local/bin

然后在rules文件中,删除$(MAKE)代码并将install:build部分设置为:

/opt/mypackage
/usr/local/bin

相关问答

添加新评论