Eu gostaria de descobrir quais pacotes
sudo apt-get build-dep <package>
instalaria (se eu já tiver algumas dependências instaladas, também gostaria de vê-las → então executar ou simular o acima não é suficiente). Linha de comando preferida.
Eu gostaria de descobrir quais pacotes
sudo apt-get build-dep <package>
instalaria (se eu já tiver algumas dependências instaladas, também gostaria de vê-las → então executar ou simular o acima não é suficiente). Linha de comando preferida.
Respostas:
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 lembrá-lo para instalar apt-rdepends
primeiro.
Você pode usar o seguinte comando para mostrar apenas os 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 irá gerar uma lista enorme . apt-rdepends -b xterm
, por exemplo, gera 8773 linhas de saída e leva tempo para fazê-lo.
Se você deseja apenas ver os pacotes necessários para compilar o pacote superior, ou seja, o que eu preciso instalar para compilar o nautilus, execute:
apt-rdepends --build-depends --follow=DEPENDS nautilus
Isso é aproximadamente equivalente à resposta de Carsten Thiel ( 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 o apt-get simulado também mostra os pacotes instalados como dependências deles.
Isso também mostra os pacotes que estão instalados. Mas também pode mostrar pacotes instalados por padrão. Infelizmente, nenhum dos métodos é de grande ajuda quando você tenta limpar seu sistema após executar o apt-get build-dep. Até onde eu sei, não existe um método confiável para descobrir quais foram instaladas, exceto olhando o arquivo de log do apt /var/log/apt/history.log
.
--follow=DEPENDS
é exatamente o que eu estava procurando. Você também pode encontrar essas dependências de compilação no Launchpad, por exemplo. para Nautilus: launchpad.net/ubuntu/natty/+source/nautilus (role para baixo).
A opção -s
( --simulate
) produzirá tudo o que seria feito sem fazer nada. Você nem precisa de privilégios de root para isso.
apt-get -s build-dep <package>
E: Unable to find a source package for inkscape
apt-cache showsrc <pkgname> | grep ^Build-Depends
showsrc
exibe o arquivo debian / control para um determinado pacote fonte. Então, grep para as linhas que começam com 'Build-Depends', que possui a lista de pacotes necessários para compilar a partir do código-fonte.
apt-cache showsrc
e o que |
grep
faz. Ainda assim, boa resposta. Obrigado por reservar um tempo para fornecê-lo.
sudo apt-cache showsrc inkscape
não funciona inkscape
no Ubuntu 18.10 - givesW: Unable to locate package inkscape N: No packages found
apt-get update
primeiro?
sudo apt-get build-dep <package>
mostra a lista de pacotes (se o pacote tiver alguma dependência de compilação) ele será instalado?