Como paralelizar o dpkg para pacotes grandes de dkms?

2

Muitos módulos dkms que são instalados como pacotes apt (por exemplo, zfs-dkms e openafs-modules-dkms ) precisam de muito tempo para construir (> 5 minutos) e não usam qualquer paralelização (pelo menos não reconhecível em o monitor da CPU) para a maioria das partes de seu processamento. MAKEFLAGS pega (100% de uso de todos os núcleos da CPU, como durante outras construções com make -j16 ) para a última parte do processo (por exemplo, para zfs-dkms nos últimos 10% do tempo). Existe alguma maneira de usar a paralelização durante toda a execução? A saída durante a parte lenta da compilação é building initial module for <kernel version> .

Executando o Ubuntu 14.04 amd64 com dpkg 1.17.13ubuntu1.

    
por Karl Richter 11.10.2014 / 00:30

1 resposta

1

A variável de ambiente CONCURRENCY_LEVEL (por exemplo, CONCURRENCY_LEVEL='16' ) é reconhecida. Muitos módulos (por exemplo, zfs ) levam > 70% do tempo para configurar e / ou limpar compilações anteriores para que a paralelização com CONCURRENCY_LEVEL pareça mínima. configure não pode ser acelerado em geral.

    
por Karl Richter 12.11.2014 / 01:14