2017-12-04 8 views
5

debian/controlファイルにBuild-DependsDependsのエントリがある場合は、DebianパッケージのBuild-DependsとDependsをインストールするには

どのようにして両方の依存関係をインストールしますか?

現時点では、次のコマンドを使用してBuild-Dependsに依存するスタブパッケージを作成しますが、Dependsには依存しません。

$ mk-build-deps --build-dep \ 
&& dpkg -i *.deb \ 
|| apt-get update && apt-get install --fix-broken --yes \ 

答えて

3

これはあなたの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は、以前の置換えによって空になった行を削除しますオプション、変数、コンマを削除します)。

echoapt-get installに置き換えますが、カスタマイズしたい、または手動でインストールする必要があるアイテムを削除する必要があります。

その後、dpkg -i *.debで楽になるはずです。あなたがついている場合は、いつでもapt-get install --fix-brokenを試してみてください。

+0

私は 'apt-get build-dep'を' debian/control'ファイルで使用できないと思いますか?パッケージはすでに存在していなければなりませんか? –

+0

'apt-get build-dep PACKAGE'は、最新の(不安定な)バージョンのPACKAGEのビルド依存関係を、ローカルではなくリポジトリに保持するようにインストールします。 PACKAGEをインストールする必要はありません。 'debian/control'ファイルを解析する必要がある場合は、リポジトリに似たパッケージが見つからないので、私の答えの後半部分を使ってください。 –

関連する問題