これはあなたのaptリポジトリ内の標準的なパッケージであると仮定すると、あなたは、単に一般的に言って、最善の解決策は、同じ依存関係(とパッケージを見つけることです
apt-get build-dep PACKAGE [PACKAGE…]
を実行することができます同じパッケージの同じバージョンでも良いです)、ちょうどbuild-dep
です。これは私の経験でこれらの問題の99%を解決します。
私は全然mk-build-deps
を知りませんが、あなたはdebian/control
ファイルにアウトと呼ばれるものの依存関係を確認するには、このを実行できます。これは、ビルド - のためのDebianの制御ファイルを調べ(
echo $(sed -re '/^(Build-)?Depends:/,/^[^ ]/!d;//d' \
-e 's/^ //;s/[^a-z0-9-].*$//;/^$/d' PACKAGE/debian/control)
依存関係(Depends and Depends)行には、リストされている依存関係だけが表示されます(ファイルから他のヒットに含まれていると思われる変数は除きます)。 、/^$/d
は、以前の置換えによって空になった行を削除しますオプション、変数、コンマを削除します)。
echo
をapt-get install
に置き換えますが、カスタマイズしたい、または手動でインストールする必要があるアイテムを削除する必要があります。
その後、dpkg -i *.deb
で楽になるはずです。あなたがついている場合は、いつでもapt-get install --fix-broken
を試してみてください。
私は 'apt-get build-dep'を' debian/control'ファイルで使用できないと思いますか?パッケージはすでに存在していなければなりませんか? –
'apt-get build-dep PACKAGE'は、最新の(不安定な)バージョンのPACKAGEのビルド依存関係を、ローカルではなくリポジトリに保持するようにインストールします。 PACKAGEをインストールする必要はありません。 'debian/control'ファイルを解析する必要がある場合は、リポジトリに似たパッケージが見つからないので、私の答えの後半部分を使ってください。 –