如何从 Debian 源包构建特定包?

如何从 Debian 源包构建特定包?

我正在为我的系统测试一个新的 locale-all 软件包,它的缺点是源是巨大的 glibc 软件包。我估计构建它至少需要 1 小时,而我需要的包甚至不依赖于体系结构。有没有办法建立仅有的那个包或者至少只有这些arch-indep包?

答案1

使用dpkg-buildpackage -A(谢谢,@WouterVerhelst)

-A 指定仅二进制构建,仅限于与体系结构无关的包。传递给 dpkg-genchanges。

也尝试一下dpkg-buildpackage -T binary-indep

-T target -debian/rules target设置构建环境后调用并在此处停止包构建过程。

Debian 政策手册说:

二进制(必需)、二进制架构(必需)、二进制独立(必需)

二进制目标必须是用户构建从此源包生成的二进制包所需的全部内容。它分为两部分:binary-arch 构建特定于特定架构的二进制包,binary-indep 构建非特定架构的二进制包。

某些源包(例如apt)具有构建特定包的规则。因此,您可以运行dpkg-buildpackage -T apt-doc --as-root仅构建apt-doc包。

相关内容