2010-12-20 17 views
2

私は.debパッケージを作成しています。私は自分の依存関係のほとんどを表現することができます。残念ながら、現在、.debパッケージ(例えば、.debファイルがあまりにも遅く、新しいバージョンのものがまだ存在しないwdfs、couchdbなど)がなく、実行時に決定できる依存関係が残っています。.debパッケージに非.debバイナリ依存関係を宣言するにはどうすればよいですか?

このパッケージの依存関係を表現する最も良い方法は何ですか? posのインストールスクリプト?必要な不足しているパッケージを想定し

http://www.debian.org/doc/debian-policy/ch-relationships.html

+1

これは実際にプログラミングに関する質問ではありません。あなたはDebianメーリングリストの1つに尋ねるかもしれません。 – cdhowie

答えて

1

はbackportsのではないか、他の場所で、最善の解決策は、まだ存在していないパッケージのDebianパッケージを作成することです。

その場しのぎでは、あなたにpostinstが#!/bin/bashある場合にpostinstファイル、例えばの設定]セクションで、パッケージをテストするために、あなたが期待通りである:

REQUIREDPACKAGE='python' 
REQUIREDVERSION='Python 2.6.6' 
if [ -z "$(which $REQUIREDPACKAGE)" -o "$($REQUIREDPACKAGE --version 2>&1)" != "$REQUIREDVERSION" ]; then 
    echo "$REQUIREDPACKAGE @$REQUIREDVERSION is required" 
    exit 99; 
fi 

あなたはその場しのぎを使用する場合は、すべてを追加する必要がありますREADMEには非デービッドパッケージが必要です。インストール手順についてはINSTALLファイルを参照してください。

2

欠けているコンポーネント用の.debパッケージを作成するのが適切な解決策です。 equivsもあり、ダミーパッケージを作成することができます。すなわち、基本的に「私は何をしているのか知っていて、このパッケージが適切にインストールされていると仮定します。 1回限りのジョブの場合は、dpkg--force-dependsで起動しても同じ結果が得られます。