Uma possível solução seria empacotar seu software usando o formato nativo do sistema operacional (por exemplo, RPM), assinar seus pacotes (normalmente usando GPG) e expor seu repositório em um canal HTTPS (opcionalmente com certificados de cliente, que você pode controle).
As vantagens de usar uma tecnologia confiável, verificável e conhecida para distribuir as alterações são múltiplas. Ele também fornece a capacidade de verificar a integridade dos arquivos.
Sua exigência de distribuir apenas deltas também pode ser obtida usando deltarpm
.
A maioria das distribuições baseadas em RPM possui ferramentas para criar este deltarpm
packages.