2

私は .deb パッケージを作成していますが、ほとんどの依存関係を表現できるところまで来ました。残念ながら、現在 .deb パッケージを持たないいくつかの依存関係が残っています (.deb ファイルが遅すぎて、新しいバージョンのファイルがまだ存在しない wdfs や couchdb など) が、実行時に判断できます。

このパッケージの依存関係を表現する最良の方法は何ですか? pos インストール スクリプト ?

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

4

2 に答える 2

2

適切な解決策は、不足しているコンポーネントの.debパッケージを、おそらく単に自分のプライベートリポジトリに作成することです。また、問題のある依存関係を満たすために、ダミーパッケージを作成できるものもequivsあります。つまり、基本的に「私は自分が何をしているのかを知っています。このパッケージが適切にインストールされていると想定してください」。1回限りのジョブの場合は、を呼び出しdpkg--force-depends同じ結果を得ることができます。

于 2011-09-08T10:19:21.720 に答える
1

不足している必要なパッケージがバックポートやその他の場所にない場合、最善の解決策は、まだ存在しないパッケージの Debian パッケージを作成することです。

クラッジは、ご想像のとおり、postinst ファイルの configure セクションでパッケージをテストすることです。たとえば、postinst が#!/bin/bash次の場合です。

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

kludge を使用する場合は、必要なすべての非 debian パッケージを README に追加し、場合によってはインストール手順が記載された INSTALL ファイルを追加する必要があります。

于 2011-03-02T02:50:30.583 に答える