A abordagem simples no seu caso é instalar o pacote open-vm-tools
.
Para resolver sua dúvida, não há uma maneira infalível de listar todos os pacotes ausentes de uma só vez, principalmente porque isso não foi projetado e configure
scripts permitem que seus autores façam qualquer coisa - então não há como saber em avançar como continuar e se continuar é seguro. Um exemplo do tipo de problema que você poderia encontrar são os testes que se baseiam nos resultados dos testes anteriores; por exemplo, verifique se há um programa instalado, falhe se ele não estiver instalado e use-o em testes subseqüentes, se necessário. Continuar se o programa estiver ausente não dará resultados muito úteis.
No entanto, em muitos casos, você pode obter resultados úteis ajustando configure
para não sair quando encontrar um erro. Normalmente, isso envolve a substituição de AC_MSG_ERROR
por AC_MSG_WARN
, em configure.ac
e de qualquer biblioteca M4 usada por configure.ac
:
sed -i 's/AC_MSG_ERROR/AC_MSG_WARN/g' configure.ac m4/*.m4
autoreconf -i
./configure ...
e procure por "AVISO:" mensagens.
Você deve, é claro, restaurar configure.ac
e as bibliotecas M4 antes de tentar construir o software “corretamente”.
Olhando isso de maneira mais geral, existem outras maneiras de determinar dependências. Em muitos casos, eles estão listados na documentação ( README
, INSTALL
...), às vezes até com nomes de pacotes correspondentes para distribuições populares. Outro local útil para procurar é configure
, executando ./configure --help
ou lendo configure.ac
(ou CMakeLists.txt
ou meson.build
ou qualquer arquivo apropriado para a ferramenta de construção usada). Se o software que você está vendo for empacotado em uma distribuição Linux, você também poderá ver os metadados, embora ele corresponda apenas à versão do software que está sendo empacotado e reflita as opções de empacotamento do mantenedor ( apt showsrc ...
in Derivados do Debian).