O código fonte não é aberto ou gratuito; portanto, a compilação na instalação não é uma opção. Até agora, vi desenvolvedores que:
- forneça um arquivo tar.gz e cabe ao usuário descompactar no local adequado.
- forneça a um .tar.gz um script install.sh para executar um instalador básico, possivelmente solicitando ao usuário opções de instalação.
- forneça arquivos RPM e / ou deb, permitindo que o usuário continue usando as ferramentas nativas de gerenciamento de pacotes com as quais está familiarizado para instalar / atualizar / desinstalar.
Gostaria de oferecer suporte ao maior número de distribuições Linux, facilitar a vida dos usuários o mais fácil possível e ainda manter a menor infraestrutura possível de compilação / empacotamento / instalador.
Procurando recomendações sobre como empacotar meu software.
fonte
Faça o que fizer, inclua um "script de suporte" que permita coletar o máximo de informações possível no sistema de destino para solucionar erros. Garanto que você terá problemas e depurar as coisas que o cliente diz versus a realidade geralmente é muito diferente.
fonte
Minha preferência é sempre por um pacote (rpm | deb etc.). Dependendo da natureza do software, pode valer a pena direcionar pacotes para distribuições específicas (rhel / centos etc.), mas você provavelmente nunca poderá lançar pacotes suficientes para todos.
Os scripts de instalação podem estar ok, dependendo do script. Para mim, o mais importante com o software não empacotado é que é fácil instalá-lo no local que eu escolher.
fonte
Os jogos tendem a usar um instalador (anteriormente Loki Installer, hoje MojoSetup), que instala um jogo de forma limpa em um prefixo e lida com coisas como ícones.
fonte