Todo o software escrito em linguagens como C, C ++, Java, C #, etc, precisa ser compilado. Se você usa o Windows, OS X, Android, iOS, Ubuntu ou qualquer outra distribuição GNU / Linux, isso é igualmente verdadeiro. Não tem nada a ver com o Linux, exceto que é mais comum as pessoas distribuírem código fonte no Linux. No Windows, você geralmente só tem permissão para executar o programa e nunca obterá os arquivos .c, o que explica o que o programa faz no seu sistema.
Se você só obtiver o código-fonte, esse é um sinal claro de que o software é extremamente especializado ou que não deve ser usado por usuários casuais, mas para desenvolvedores. Caso contrário, você obteria um arquivo .deb para clicar duas vezes. Você não precisa de nenhum assistente para isso, exceto se os desenvolvedores precisarem configurá-lo e, nesse caso, eles exibirão caixas de diálogo.
Em qualquer caso, o pacote fonte deve ter um script de construção que coloque todos os arquivos finalizados em seus lugares certos. É realmente bem simples. Primeiro, você executará um programa para adaptar o software ao seu sistema. Então você irá compilar o software e depois instalá-lo. Isso tudo é automático. A maneira antiga de fazer isso é executar algo como ./configure; make && sudo make install
, mas isso instalará o aplicativo fora do sistema de pacotes, o que é uma coisa ruim porque não será desinstalável usando as ferramentas normais e pode entrar em conflito com outras software que você instala. Então, ao invés disso, você usará o checkinstall para primeiro criar um pacote e depois instalar esse pacote.
Então, é assim que o processo será normalmente:
./configure
make
sudo checkinstall
Se você não quiser instalar o software nos locais normais, use ./configure --PREFIX=/some/directory
(geralmente / opt).
Esta página contém informações detalhadas com exemplos reais: link