Muitos pacotes contêm o script especial configure
, cuja intenção é verificar quais dependências estão instaladas na máquina host. Outros passam por outros mecanismos, que geralmente são mencionados nos arquivos README ou INSTALL dentro de um pacote fonte. Poucos podem ir e ser compilados como programas independentes e eles não tentam detectar dependências ou eles não têm nenhum.
Se você pegar o código do GitHub, então você deve estar pronto para código incompleto que acaba não compilando assim. Então, se você claramente não pode nomear o arquivo que é a partir de qual dependência (e código que você está baixado não tem documentação), você só pode google-lo. Além disso, muitos nomes de arquivos de cabeçalho são lembrados à medida que sua experiência Unix cresce: -)
Pacotes razoáveis possuem scripts (ou outros mecanismos) para verificar dependências e / ou documentação que diz quais dependências você precisará, pacotes incompletos ou ruins não têm nada disso.