我正在使用pbuilder-dist来为Debian unstable和Ubuntu Precise构建我的软件包。我想知道如何在特定的chroot环境中运行lintian(以及可能的其他命令)。
我的机器上安装了Ubuntu 12.04。
我的机器上安装了Ubuntu 12.04。
cowbuilder
或pbuilder
中使用钩子运行。
在/usr/share/doc/pbuilder/examples/
目录下有几个示例可供参考。mkdir ~/pbuilderhooks
cp /usr/share/doc/pbuilder/examples/B90lintian $HOME/pbuilderhooks
echo "HOOKDIR=$HOME/pbuilderhooks/" >> ~/.pbuilderrc
和/或:
echo "HOOKDIR=$HOME/pbuilderhooks/" | sudo tee -a /etc/pbuilderrc
mfisch@caprica:~$ lintian libkqueue_1.0.4-2ubuntu1_amd64.changes
或者
mfisch@caprica:~$ lintian libkqueue_1.0.4-2ubuntu1_source.changes
每次构建(源码和二进制)可能会出现不同的Lintian错误或警告。
如果您想加快速度,可以运行pbuilder --login,在其中安装构建依赖项并进行构建,这样可以节省在每次构建之前重新安装依赖项的启动时间。
debuild -S
创建源代码包),但是我并不完全确定,所以我不会将这个作为一个确切的答案发布出来。 - Thomas Ward