使用dpkg-buildpackage选择性地构建软件包


4

使用apt-get source命令下载源代码时,它通常包含多个软件包,例如,eglibc源软件包包含glibc-doc,libc-bin等。

现在,使用dpkg-buildpackage命令可以一次构建所有软件包。

因此,可以选择性地构建所需的软件包吗?建立它们可能太慢了吗?


我不明白这个问题。你想做什么?
Faheem Mitha 2014年

@FaheemMitha添加了一个示例
雏菊

哦,我明白了。您想知道是否需要构建与源包相对应的所有二进制包。您为什么不想要全部构建它们?如果您愿意,我们可以在聊天中进行。主聊天室。我在那 如果您愿意,可以在此处ping我。
Faheem Mitha 2014年

@FaheemMitha很慢
雏菊

好吧,这取决于包装。如果针对不同的二进制软件包有单独的构建过程,则可以删除不需要的构建过程。但是,通常情况并非如此。也就是说,不同的二进制软件包是一个构建过程的结果。
Faheem Mitha 2014年

Answers:


2

这取决于包装。如果针对不同的二进制软件包有单独的构建过程,则可以删除不需要的构建过程。但是,通常情况并非如此。也就是说,不同的二进制软件包是单个构建过程的结果。

构建在debian/rules文件中定义。您应该去那里看看如何构建软件包。

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

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

DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage <package name>

-1

为了从debian上的源代码构建软件包,您可以使用以下步骤:

apt-get build-dep stellarium
apt-get source -b stellarium

或使用dpkg-buildpackage逐步

apt-get build-dep stellarium
apt-get source stellarium
cd stellarium*/
dpkg-buildpackage -uc -us -rfakeroot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.