私はdebian(技術的にはubuntu)ソースパッケージ、つまり.dsc、.tar.gzなどを持っているので、これをビルドしたいと思います。すべてのビルド依存関係がないため、dpkg-buildpackage
は失敗します。
通常はapt-get build-dep
を使用しますが、このパッケージは適切ではありません。
ソースパッケージを指定して、すべてのビルドの依存関係をインストールする「クリーン」で「適切な」方法はありますか? debian/controlファイルを開くことができることはわかっていますが、「適切な」方法があるかどうか知りたいです。
私はbuild-essential
をインストールし、すべての通常のコンパイラーなどを持っています。このパッケージには追加のソフトウェアが必要です。
実際にはdpkg-checkbuilddeps
ビルドの依存関係を示します。必要なものの99%が手に入る
使用する mk-build-deps
はdevscripts
の一部です。
以下は、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
私は通常、debuild
のdevscripts
を使用してパッケージをビルドし、関連する場合、不足しているbuild-depsの行を出力します。
「適切な」方法は、最小限のpbuilder
でパッケージをビルドするchroot
または類似のものを使用し、パッケージで指定されている追加のbuild-depsをインストールするだけです。これにより、束も削除されますその他の潜在的な問題(たとえば、パッケージ化されていないライブラリのローカルインストール)。