当您使用apt-get source命令下载源代码时,它通常由多个包组成,例如eglibc源代码包包含glibc、libc等。
现在,使用dpkg-buildpackage命令,它可以同时构建所有包。
那么,我能有选择地构建我想要的包吗?建造它们都会太慢吗?
发布于 2014-01-18 12:58:24
这取决于包裹。如果对于不同的二进制包有单独的构建过程,那么您可以删除不想要的构建进程。不过,一般来说,情况并非如此。也就是说,不同的二进制包是单个构建过程的结果。
构建是在debian/rules文件中定义的。您应该在那里查看包是如何构建的。
如果您关注构建速度,则可能会将生成并行化。注意,debian/rules只是一个Make文件,由make -f debian/rules调用。
另一件可以加快速度的事情是删除测试步骤,许多包都支持这个步骤(文档):
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage发布于 2014-01-18 19:37:17
为了从debian上的源代码构建包,可以使用折叠步骤:
apt-get build-dep stellarium
apt-get source -b stellarium或一步一步地使用dpkg构建包。
apt-get build-dep stellarium
apt-get source stellarium
cd stellarium*/
dpkg-buildpackage -uc -us -rfakeroothttps://unix.stackexchange.com/questions/109883
复制相似问题