A execução sudo apt-get install <PACKAGE>
instalará o pacote, suas dependências e outros pacotes recomendados.
No entanto, não parece haver uma maneira de instalar apenas as dependências de um pacote e excluir o próprio pacote.
Como alguém faria isso?
package-management
dependencies
Nathan Osman
fonte
fonte
apt-get build-dep
instala dependências de compilação,apt-get -b source
funciona, mas dependências de tempo de execução não estão instaladas, portantodpkg -i *.deb
falha.Respostas:
Isso instalará todos os pacotes no campo Depende e PréDepends do pacote :
Basicamente, você solicita todas as dependências, filtra os (Pré) Depends e formata essa saída para o apt-get.
Um problema são dependências como
ou pacotes virtuais como
Portanto: use com cuidado - ele não funciona em todos os casos!
fonte
sudo apt-get install $(apt-cache depends PACKAGE-NAME-HERE | awk '$1~/Depends/{printf $2" "}')
sed
na calha para o seguinte trabalhou para mim:sed -e "s/.*ends:\ //" -e 's/<[^>]*>//'
. No meu caso, o pacote virtual< >
foi precedido pelo pacote que o satisfazia, portanto, a remoção do item< >
funcionou bem.apt-get build-dep <package>
fará o truque.fonte
apt-get build-dep
.Se você não se importa de copiar / colar, apenas simule uma instalação do apt-get com
-s
. Dessa forma, você verá quais outros pacotes serão instalados e / ou atualizados e, em seguida, basta remover o nome do pacote que não deseja instalar dessa lista e pronto.sudo apt-get install -s <package>
fonte
Para listar todas as dependências de um determinado pacote que não está sendo instalado, você pode usar
aptitude
Para instalar as dependências
Exemplos
Listar as dependências
Mostrar apenas o nome do pacote
Instale as dependências para, por exemplo
mc
fonte
Você pode analisar a saída de uma simulação de instalação apt para fazer isso, aqui está uma função bash para fazer isso por você:
Uso:
fonte
Para instalar apenas dependências, você pode usar
apt-cache show package | grep Depends
. Isso fornecerá uma lista de dependências:então você pode decidir qual pacote instalar com o apt-get. Há também
aptitude
no modo interativo, você procura o pacote, seleciona-o e depois instala suas dependências:fonte