0
我想用debuild打包一個商業應用程序。debuild創建鏈接而不是複製二進制文件
我安排這樣它的作品,其中包括需要與包
但是由於某些原因,當我運行debuild交付,而不是複製二進制文件,一個binaray可執行文件的一切,它會創建一個符號鏈接,並且鏈接被交付(由於二進制文件在目標系統中不存在而無用)。
爲什麼,更重要的是,我該如何阻止這種行爲?
更多信息:
我有一個完整的目錄結構。當我從該目錄結構運行應用程序時,它可以工作。這包括:
appname_version/main executable
appname_version/subdir/second executable
時debuild(或dh_helper)拷貝從appname_version文件給Debian /應用程序的名字的/ 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
我stageing目錄顯示:
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
這看起來像在構建系統還是有問題的包裝,而不是在debuild本身。沒有一個具體的例子,很難說更多... –
我不確定你具體的例子是什麼意思。我會嘗試添加更多信息 – ed4becky
好吧,看起來不像它的鏈接。 320字節文件?不過,不是我期待的8301444字節! – ed4becky