Como encontro as dependências de compilação de um pacote?

46

Gostaria de descobrir quais pacotes

sudo apt-get build-dep <package>

instalaria (se eu já tenho algumas dependências instaladas, eu também gostaria de ver essas → então rodar ou simular o acima não é suficiente). Linha de comando preferida.

    
por htorque 13.01.2011 / 17:48

3 respostas

43

Para uma lista completa de dependências, incluindo as dependências das dependências, você pode usar:

apt-rdepends --build-depends openoffice.org

O comando pode lembrar você de instalar apt-rdepends primeiro.

Você pode usar o seguinte comando para mostrar apenas aqueles que não estão instalados:

apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled

Veja apt-rdepends --help para todas as opções.

Nota : Isso gerará uma lista massiva .
apt-rdepends -b xterm , por exemplo, gera 8773 linhas de saída e leva tempo para isso.

Se você quiser apenas ver os pacotes necessários para criar o pacote mais importante, ou seja, o que eu preciso instalar para construir o nautilus, execute:

apt-rdepends --build-depends --follow=DEPENDS nautilus

Isto é aproximadamente equivalente a answer ( The following NEW packages will be installed ), mas o formato de saída é um pouco melhor. Ele também mostra apenas o pacote mais alto, enquanto que o apt-get simulado também mostra pacotes instalados como dependências daqueles.

Isso também mostra pacotes instalados. Mas também pode mostrar pacotes instalados por padrão. Infelizmente, nenhum método ajuda muito quando você está tentando limpar o seu sistema depois de executar o apt-get build-dep. Até onde eu sei, não há um método confiável de encontrar quais foram instalados, exceto de olhar o arquivo de log do apt em /var/log/apt/history.log .

    
por Stefano Palazzo 13.01.2011 / 19:58
17

A opção -s ( --simulate ) exibirá tudo o que seria feito sem fazer nada. Você nem precisa de privilégios de root para isso.

apt-get -s build-dep <package>
    
por Carsten Thiel 13.01.2011 / 18:53
14
apt-cache showsrc <pkgname> | grep ^Build-Depends

showsrc exibe o arquivo debian / control de um determinado pacote fonte. Em seguida, fazemos grep para a (s) linha (s) que começam com 'Build-Depends', que tem a lista de pacotes necessários para construir a partir da fonte.

    
por anonymous 28.12.2014 / 12:06