Alguns pontos a ter em conta ao desenvolver,
- Use um sistema de compilação padrão
- Evite caminhos
de biblioteca de codificação rígida - use ferramentas como
pkg-config
para encontrar os pacotes externos. - Se seu aplicativo tiver uma GUI, use algumas estruturas como
wxWidgets
, que podem renderizar elementos de interface do usuário nativos dependendo de onde você executa. - Evite criar dependências com pacotes que não serão executados em outras distribuições.
A única maneira de garantir que o seu aplicativo funcione em todas as distribuições é realmente executar e testar nele. Uma maneira de fazer isso é criando máquinas virtuais para cada distribuição. O VirtualBox pode ser usado para fazer isso. Eu tenho cerca de 8 máquinas virtuais na minha caixa para esse tipo de teste.
Eu acho que você não pode generalizar muito na implantação do aplicativo, pois cada distribuição usa uma maneira diferente de instalar pacotes. O Debian usa deb
e fedora rpm
.