使ってます pbuilder-dist
Debian不安定版およびUbuntu Precise用のパッケージをビルドします。特定のchroot内でlintian
(およびおそらく他のコマンド)を実行する方法を知りたいです。
私のマシンにはUbuntu 12.04があります。
Lintianはcowbuilder
またはpbuilder
内でフックを使用して実行できます。いくつかの例が/usr/share/doc/pbuilder/examples/
にあります
必要なフックをディレクトリにコピーするだけです:
mkdir ~/pbuilderhooks
cp /usr/share/doc/pbuilder/examples/B90lintian $HOME/pbuilderhooks
次に、そのディレクトリのフックを使用するようにpbuilderに指示します。
echo "HOOKDIR=$HOME/pbuilderhooks/" >> ~/.pbuilderrc
および/または:
echo "HOOKDIR=$HOME/pbuilderhooks/" | Sudo tee -a /etc/pbuilderrc
Sudoなしでcowbuilder-dist
またはpbuilder-dist
を実行する場合は、1つ目が必要です。 Sudo cowbuilder
またはSudo pbuilder
を実行する場合は後者。元の/ etc/pbuilderrcファイルの上書きを回避するには、tee -aを使用します。
Debuild -Sを実行すると、lintianがsource.changesで実行されます。 Lintianは、バイナリビルド中に.changesファイルでも実行されます。バイナリやソースパッケージをビルドしたら、次のように、いずれかの.changesファイルに対して手動でlintianを実行できます。
mfisch@caprica:~$ lintian libkqueue_1.0.4-2ubuntu1_AMD64.changes
または
mfisch@caprica:~$ lintian libkqueue_1.0.4-2ubuntu1_source.changes
各ビルド(ソースおよびバイナリ)から異なるlintianエラーまたは警告が表示される場合があります。
より速く移動したい場合は、pbuilder --loginを実行してbuild-depsをインストールし、そこでビルドを実行してください。これにより、各ビルドの前にdepを再インストールすることによる起動時間を節約できます。