web-dev-qa-db-ja.com

lintianをpbuilder-distからどのように実行しますか?

使ってます pbuilder-dist Debian不安定版およびUbuntu Precise用のパッケージをビルドします。特定のchroot内でlintian(およびおそらく他のコマンド)を実行する方法を知りたいです。

私のマシンにはUbuntu 12.04があります。

3
thelinuxer

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を使用します。

7
arand

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を再インストールすることによる起動時間を節約できます。

0
mfisch