Uma regra de senso comum pressupõe fornecer informações sobre dependências nas instruções de instalação. Isso é README ou INSTALL no tarball do código-fonte do aplicativo.
Enquanto muitos gerenciadores de pacotes rastreiam dependências entre pacotes (nem todos, por exemplo, o gerenciador de pacotes no Slackware Linux não rastreia dependências, e isso definitivamente não é ruim, porque lutar com um gerenciador de pacotes que é mais inteligente do que deveria ser pode ser uma tarefa mais difícil do que apenas resolver dependências manualmente), os arquivos acima mencionados são o primeiro lugar onde os mantenedores de pacotes vão quando incluem algum software em um repositório.
Existem muitos truques menores, como:
- para um aplicativo escrito em Python (coloque qualquer linguagem de script aqui), estude as importações para descobrir dependências externas
- para um uso binário vinculado dinamicamente ldd para ver com quais bibliotecas ele se conecta