Compilar e instalar software é uma dor e um problema que não posso superar. Eu só quero passar por minha compreensão desse processo com alguém mais experiente para limpar minha mente para chegar ao próximo nível.
Muitos softwares científicos necessários não são distribuídos como pacotes. Entendo que "./configure" configura as variáveis de compilação e a verificação de dependências "make" faz a compilação "sudo make install" coloca todas as bibliotecas e compartimentos em seus lugares. No entanto, isso nunca funciona. Raramente saio do estágio a) "./configure" sem entrar no inferno das dependências, e se o fizer, b) "sudo make install" provavelmente irá destruir minha caixa.
a) O inferno da dependência é muito frustrante. Às vezes tenho a biblioteca, mas ela não gosta. Ou a biblioteca não deseja instalar. Ou "configure" não pode encontrá-lo. Ou minha distro colocou em algum lugar que não deveria estar. Ou existem duas versões no meu sistema. O problema é que não consigo entender como diagnosticar e, portanto, corrigir esses problemas. Quais são algumas boas referências para aprender para alguém que não precisa se tornar um programador?
b) Meu entendimento é que "make install" substituirá algumas bibliotecas e alterará as configurações sem que meu gerenciador de pacotes esteja ciente disso. Portanto, alguns programas não serão executados, outros não poderão ser atualizados. Portanto, se eu não usar "make install" e apenas manter o binário compilado no meu diretório de usuários com um link simbólico adicionado ao PATH, ficarei claro?
Minha caixa é de usuário único, possui toneladas de HD grátis, então eu realmente não me importo em ter várias (dezenas) de cópias de bibliotecas, se isso resolver meus problemas. O espaço é barato.
apt-get build-dep <package>
para instalar automaticamente as dependências necessárias.