构建 debian 软件包时忽略文件

构建 debian 软件包时忽略文件

当我myproject使用命令构建时:

dpkg-deb -z8 -Zgzip --build myproject

它将所有文件打包在包内。

有没有办法忽略某些文件夹被打包到 deb 文件中?

如果我可以忽略该文件夹.git,那么我可以直接使用 git-repository 文件夹来生成 debian 包。

答案1

使用低级命令(例如dpkg-deb构建 debian 软件包)是非常不寻常的 - 这看起来像XY 问题。

通常,您可以使用高级命令(例如 debuildthen 调用) dpkg-buildpackage和其他工具(例如dpkg-source.实际的 .deb 文件是通过调用./debian/rules包源内部的特殊目标来创建的。

根据软件包版本,.git将自动忽略。

答案2

dpkg-deb将根据包脚本构建您的 Debian 包,因此为了排除您可以dh_install -X .git在脚本中使用的一个或多个目录(在同一行添加任何其他目录)debian/rules

对于类似的信息检查https://stackoverflow.com/questions/9451347/remove-svn-while-building-debian-packages

相关内容