使用 dpkg-buildpackage 有选择地构建包

dai*_*isy 7 compiling debian package-management

当您使用命令下载源代码时apt-get source,它通常由多个包组成,例如eglibc源码包中包含glibc-doc、libc-bin等。

现在使用dpkg-buildpackage命令它可以立即构建所有包。

那么,我可以选择性地构建我想要的包吗?构建它们可能太慢了吗?

Fah*_*tha 2

这取决于包裹。如果不同的二进制包有单独的构建过程,那么您可以删除不需要的构建过程。然而,一般而言,情况并非如此。即不同的二进制包是单个构建过程的结果。

构建在debian/rules文件中定义。您应该查看那里以了解该包是如何构建的。

如果您担心构建速度,可以并行化构建。请注意,这debian/rules只是一个 Make 文件,由make -f debian/rules.

另一件可以加快速度的事情是删除测试步骤,许多软件包都支持(文档):

DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage
Run Code Online (Sandbox Code Playgroud)