如何并行化 dpkg 来处理大型 dkms 包?

如何并行化 dpkg 来处理大型 dkms 包?

许多以 apt 包形式安装的 dkms 模块(例如zfs-dkmsopenafs-modules-dkms)需要花费大量时间进行构建(超过 5 分钟),并且在大部分处理过程中不使用任何并行化(至少在 CPU 监视器中无法识别)。在过程的最后部分(例如,在最后 10% 的时间内)MAKEFLAGS获取获取(所有 CPU 内核的使用率为 100%,就像在其他构建过程中一样)。有没有办法在整个运行过程中使用并行化?构建缓慢部分的输出是。make -j16zfs-dkmsbuilding initial module for <kernel version>

运行带有 1.17.13ubuntu1 的 Ubuntu 14.04 amd64 dpkg

答案1

已识别环境变量CONCURRENCY_LEVEL(例如CONCURRENCY_LEVEL='16')。许多模块(例如zfs)花费 70% 以上的时间来配置和/或清理以前的构建,因此并行化CONCURRENCY_LEVEL似乎微不足道。configure一般无法加快速度。

相关内容