Как распараллелить dpkg для больших пакетов dkms?
Множество модулей dkms, которые устанавливаются в виде пакетов apt (например, zfs-dkms
а также openafs-modules-dkms
) требуется много времени для сборки (> 5 минут) и не использовать распараллеливание (по крайней мере, не распознаваемое в мониторе ЦП) для большинства частей их обработки. MAKEFLAGS
100 % использования всех ядер ЦП, как во время других сборок с make -j16
) для последней части процесса (например, для zfs-dkms
за последние 10 % времени). Есть ли способ использовать распараллеливание для всего цикла? Выход во время медленной части сборки building initial module for <kernel version>
,
Запуск Ubuntu 14.04 amd64 с dpkg
1.17.13ubuntu1.
1 ответ
Переменная среды CONCURRENCY_LEVEL
(например CONCURRENCY_LEVEL='16'
) признается Много модулей (например, zfs
) занимает> 70 % времени на настройку и / или очистку предыдущих сборок, чтобы распараллеливание CONCURRENCY_LEVEL
кажется минимальным. configure
не может быть ускорено в целом.