我正在尝试使用debuild打包商业应用。
我的一切都井井有条,所以它有效,包括需要与包一起提供的binaray可执行文件
但是出于某种原因,当我运行debuild时,它不是复制二进制文件,而是创建一个符号链接,并且链接被传递(因为目标系统上不存在二进制文件,所以无用)。
为什么,更重要的是,我该如何阻止这种行为?
更多信息:
我有一个完整的目录结构。当我从该目录结构运行应用程序时,它的工作原理。这包括:
appname_version/main executable
appname_version/subdir/second executable
当debuild(或dh_helper)将文件从appname_version复制到debian / appname / opt / appname时(我正在安装到opt)我看到了:
appname/main executable
appname/subdir/LINK to second executable <<<instead of the actual file
如果它有助于文件命令显示这个文件是'链接'
wkhtmltopdf: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, stripped
我的分级目录显示:
evidentia2-2.0.0/evidentia2_200$ ls -ltr e
total 8724
-rwxr-xr-x 1 parallels parallels 8301444 May 24 2010 wkhtmltopdf
-rwxrwxr-x 1 parallels parallels 630720 Jan 9 15:45 sqlite3
但是在debuild之后:
evidentia2-2.0.0$ ls -ltr debian/evidentia2/opt/evidentia2/e
total 620
-rwxr-xr-x 1 parallels parallels 320 Jan 15 10:54 wkhtmltopdf
-rwxr-xr-x 1 parallels parallels 630628 Jan 15 10:54 sqlite3
答案 0 :(得分:0)
它没有创建一个剥离二进制文件的链接。哎哟!
更改了规则文件,一切正常
#!/usr/bin/make -f
# -*- makefile -*-
export DH_VERBOSE=1
%:
dh $@
override_dh_strip:
dh_strip --exclude wkhtmltopdf