当我myproject
使用命令构建时:
dpkg-deb -z8 -Zgzip --build myproject
它将所有文件打包在包内。
有没有办法忽略某些文件夹被打包到 deb 文件中?
如果我可以忽略该文件夹.git
,那么我可以直接使用 git-repository 文件夹来生成 debian 包。
答案1
使用低级命令(例如dpkg-deb
构建 debian 软件包)是非常不寻常的 - 这看起来像XY 问题。
通常,您可以使用高级命令(例如 debuild
then 调用)
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