Eu criei um aplicativo Java que depende do Chromium. Ele precisa ser multiplataforma para que todas as principais distribuições Linux estejam em jogo.
Eu tenho um install-chromium-deps.sh
script muito bom que faz exatamente isso.
Mas aqui está o problema, esse script muda com bastante frequência devido a bibliotecas, atualizações de cromo, etc. Então, meu install-chromium-deps.sh
script de instalação realmente precisa buscar outro .sh
script de um local on-line confiável e executá-lo. Dessa forma, quando ocorrerem alterações, posso atualizar minha versão online do script do instalador e não ter que enviar aos meus clientes um .sh
arquivo atualizado toda vez que ocorrer uma pequena alteração.
Existe alguma maneira padrão do setor de fazer isso em todas as plataformas Linux?
A maneira mais fácil é postar seu código e um conjunto de instruções e requisitos bem testados e deixar o usuário final lidar com isso.
A maneira mais correta é fornecer um pacote com dependências configuradas corretamente e deixar o sistema de gerenciamento de pacotes da distribuição lidar com tudo isso. Claro, isso significa que você precisará determinar o que e como em quantas distribuições você suporta, e sua carga de trabalho crescerá exponencialmente para cada distro que você suporta e será multiplicada pela frequência com que você atualiza o software principal que você está tentando distribuir.
Eu daria uma olhada no seu processo de construção e instalação e veria quanto dele pode ser eliminado. Quanto mais fácil for empacotar, mais provável é que alguém queira manter um pacote para Debian ou RedHat ou Gentoo ou qualquer outra distribuição.