簡體   English   中英

在Ubuntu 12.04 LTS上創建Debian軟件包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM