web-dev-qa-db-ja.com

debianソースパッケージを考えると-build-depsをインストールするにはどうすればよいですか?

私はdebian(技術的にはubuntu)ソースパッケージ、つまり.dsc、.tar.gzなどを持っているので、これをビルドしたいと思います。すべてのビルド依存関係がないため、dpkg-buildpackageは失敗します。

通常はapt-get build-depを使用しますが、このパッケージは適切ではありません。

ソースパッケージを指定して、すべてのビルドの依存関係をインストールする「クリーン」で「適切な」方法はありますか? debian/controlファイルを開くことができることはわかっていますが、「適切な」方法があるかどうか知りたいです。

私はbuild-essentialをインストールし、すべての通常のコンパイラーなどを持っています。このパッケージには追加のソフトウェアが必要です。

47
Rory

実際にはdpkg-checkbuilddepsビルドの依存関係を示します。必要なものの99%が手に入る

9
Rory

使用する mk-build-depsdevscriptsの一部です。

36
ptman

以下は、ptmanの提案を使用したワークフローの例です。

.dscファイル、.orig.*zファイル、そしておそらく.debian.*zファイルもダウンロードしたと想定して、ソースパッケージを次のように解凍します。

dpkg-source -x [package_name]_[package_version].dsc

解凍したソースフォルダーに移動して実行します。

Sudo mk-build-deps -i

これにより、ファイル[package_name]-build-deps_[version].debが作成されてインストールされ、推奨されるすべての依存関係もインストールされます。

これで、パッケージをソースからビルドできるはずです。

debuild

完了したら、生成したbuild-depsパッケージを削除することで、プルインされた依存関係を簡単に削除できます。

Sudo apt-get purge --auto-remove [package_name]-build-deps
14
joeytwiddle

私は通常、debuilddevscriptsを使用してパッケージをビルドし、関連する場合、不足しているbuild-depsの行を出力します。

「適切な」方法は、最小限のpbuilderでパッケージをビルドするchrootまたは類似のものを使用し、パッケージで指定されている追加のbuild-depsをインストールするだけです。これにより、束も削除されますその他の潜在的な問題(たとえば、パッケージ化されていないライブラリのローカルインストール)。

6
LapTop006