[英]Creating debian package on Ubuntu 12.04 LTS
之前我已經成功創建了debian軟件包,它們的方式很簡單。 但是現在,我必須為我的應用程序創建相同的文件,這取決於外部軟件包。 libwebkitgtk-1.0-0和jdk1.7.0是所需的外部軟件包。 我希望它們自動安裝。 我的軟件還具有某些數據,這些數據需要存儲在用戶的主目錄中。
請對此進行指導。
您的debian/control
文件需要其所需要的其他軟件包具有Depends:
聲明。 Apt將為您下載並安裝它們,除非安裝了dpkg
,否則dpkg
將拒絕安裝。
Debian軟件包沒有用戶主目錄的條目。 如果缺少所需的文件,則可能創建一個包裝程序,該包裝程序使用/usr/share/yourpackage/config/*
的副本填充用戶的主目錄。
#!/bin/sh
test -d $HOME/.yourpackage ||
cp -r /usr/share/yourpackage/config $HOME/.yourpackage
exec /usr/lib/yourpackage/yourpackage.bin "$@"
因此,真正的二進制文件在yourpackage.bin
而該包裝器是/usr/bin/yourpackage
。
對於其他問題,請使用環境變量,以使路徑不會完全硬編碼。 也許對您自己(使測試更容易)比對用戶更重要,但請牢記兩者的需求。
(提示: ${YOURPACKAGE_SITE_CONFIG-/usr/share/yourpackage/config}
將擴展為$YOURPACKAGE_SITE_CONFIG
的值(如果已設置),否則將擴展為/usr/share/yourpackage/config
。您可能想對$YOURPACKAGE_CONFIG
做類似的$YOURPACKAGE_CONFIG
和$YOURPACKAGE_BIN
,以便能夠在構建目錄中運行一個簡單的測試,並覆蓋所有這三個。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.