ソースを再コンパイルせずにパッケージを再構築できますか?


18

新しい.debを作成していますが、パッケージのリンチアンエラーを修正したいです。ただし、再構築するたびに、ルールファイルは「make clean」を実行するため、再度コンパイルが開始されます。

再コンパイルしたくない、パッケージを変更しているだけで、今のところバイナリの最後のセットを使用しても問題ないことをビルドプロセスに指示する方法はありますか?

回答:


26

それは、パッケージの構築方法によって異なります。オプションを渡した場合dpkg-buildpackagecleanターゲットを呼び出しません-nc。テストビルドのもう1つの便利なオプションは-uc(変更ファイルに署名しないでください)です。debuildこれらのオプションをから継承しますdpkg-buildpackage

テストビルドの場合は、単純に行うことができますfakeroot debian/rules binary(複数バイナリパッケージに合わせてターゲットを調整します)。


8

を使用するとccache、変更されていないソースファイルを実際に再コンパイルしなくても、通常どおりパッケージをビルドできます。

ccache コンパイルの古い結果を保存することで機能し、ソースが実際に変更された場合にのみ再構築します。

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*

2
わかった dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*が、そのオプションを削除し、それなしで大丈夫だと思われる
デイブバトラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.