debuild创建链接而不是复制二进制文件

时间:2014-01-15 16:22:13

标签: build debian packaging wkhtmltopdf

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

它没有创建一个剥离二进制文件的链接。哎哟!

更改了规则文件,一切正常

#!/usr/bin/make -f
# -*- makefile -*-
export DH_VERBOSE=1

%:
    dh $@ 

 override_dh_strip:
    dh_strip --exclude wkhtmltopdf
相关问题