Debianパッケージの一時インストールディレクトリは何ですか?

Debianパッケージの一時インストールディレクトリは何ですか?

私はMeteorアプリケーション用のDebianラッパーを作成しています。このコマンドは、その上で実行する必要がある「パッケージ」を生成しますmeteor build(node.jsの依存関係を解決するため)。npm installその後、ファイルをパッケージ化できます。

バンドルはどこで作成しますか?

私はdebian / tmpのサブディレクトリに次のようにルールファイルを作成することにしました:

override_dh_auto_build:
    cd bigbluebutton-html5; meteor build --directory ../debian/tmp/bigbluebutton-html5
    cd debian/tmp/bigbluebutton-html5/bundle/programs/server; npm install

ただし、debian / tmpはバイナリステップの開始時に削除されますdh_prep。私は次のように書き直すことでこの問題を解決できましたdh_prep

# This is here to prevent removal of debian/tmp during the install step.
override_dh_prep:

しかし、これは直観にずれているようです。

「バンドル」を表示するためのより良い場所を提案できる人はいますか?それともMeteorプロジェクトをパッケージ化するより良い方法がありますか?

答え1

これは通常、プロジェクトbuildの最上位レベルの下のディレクトリにありますdebian/builddebian/clean

を使用すると、現在経験している以上の問題が発生する可能性がありますdebian/tmpdh_prepたとえば、生成されたパッケージのどこかにすべてdh_missingがインストールされるとします。debian/tmp

ここ数ヶ月間、Debian 開発コミュニティでこれについて議論がありました。このスレッド最近、より広範な提案が試みられている。

関連情報