Existe uma maneira um pouco hackeada, mas bastante confiável, de fazer isso que venho usando há algum tempo em um script de instalação automatizada.
Primeiro, crie um diretório, por exemplo /root/fake, que contenha links simbólicos /bin/truechamados:
initctl
invoke-rc.d
restart
start
stop
start-stop-daemon
service
deb-systemd-helper
Você também pode fazê-los bash scripts que não fazem nada e retornam sucesso.
Em seguida, inclua esse diretório na frente $PATHao instalar pacotes:
PATH=/root/fake:$PATH apt-get install whatever
Isso apenas impede que os daemons sejam iniciados / reiniciados, enquanto coisas como a criação de um initramfs ainda estão sendo feitas.
Explicação
Os scripts que estão sendo executados na instalação e remoção do pacote executar invoke-rc.dou outros dos comandos mencionados para iniciar e parar serviços. No entanto, eles não os chamam com caminhos absolutos (pelo menos eu não encontrei um que o faça).
Assim, ao inserir os comandos falsificados "no operation" no início de $PATH, os comandos reais nunca são chamados.
Como apenas os comandos usados para iniciar / parar serviços estão sendo falsificados, todo o resto, em particular tarefas importantes como atualizar / criar initramfs-images ainda funcionam.