小智 8
要排除要放入源 Debian 软件包中的文件,您应该创建该文件:
debian/source/options
Run Code Online (Sandbox Code Playgroud)
并输入要传递给 dpkg-source 的选项,在您的情况下:
tar-ignore = ".svn/"
Run Code Online (Sandbox Code Playgroud)
请参阅 dpkg-source 的手册页。
我的理解是,您不应该首先构建 debian 包dpkg-deb --build
。如果您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
Run Code Online (Sandbox Code Playgroud)
然后在您的rules
文件中,删除 $(MAKE) 代码并将您的 install: build 部分设置为如下所示:
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Copy files into staging area
rsync --exclude .svn -a mypackage/ debian/tmp/opt/mypackage/
Run Code Online (Sandbox Code Playgroud)