apt-cache depende que a listagem de software não pareça recursiva / completa ou efetiva para instalação off-line

0

Como posso ter certeza de que a listagem de dependências é recursiva e também o download usando o apt (sudo apt-get download < package >) acontece recursivamente?

Estou tentando baixar cada arquivo .deb em uma pasta local e o sudo apt-get -download não é efetivo no download do pacote fornecido junto com as dependências. Ele só faz o download de um pacote em particular.

Então, estou fazendo

sudo apt-cache depends doxygen

A saída é:

  doxygen                                                                      
  Depends: libc6                                                               
  Depends: libclang1-3.6                                                           
  Depends: libgcc1                                                               
  Depends: libstdc++6                                                               
  Conflicts: graphviz                                                              
  Suggests: doxygen-latex                                                        
  Suggests: doxygen-doc                                                             
  Suggests: doxygen-gui                                      
  Suggests: graphviz                
    graphviz:i386

Então, enquanto faz

sudo apt-get download  < each dependency mentioned above >

sudo dpkg -i <each dependency mentioned above>

Eu recebo o erro dizendo libllvm não está instalado, para uma das dependências.

Como posso ter certeza de que a listagem de dependências é recursiva e também o download usando o apt acontece recursivamente?

    
por Bhargav 08.02.2017 / 04:06

1 resposta

0

apt-depends (ou o apt depende do 16.04 e posterior) tem um sinalizador --recurse, mas não é tão útil quanto você pode esperar:

$ apt depends --recurse hello | grep Depends | wc -l

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

102003

Seu sistema inteiro é feito de muitos milhares de pacotes interdependentes. Os aplicativos que você instala no topo do seu sistema podem depender apenas de alguns pacotes ... mas indiretamente na maioria deles.

Felizmente, há respostas melhores e mais simples .

Uma maneira simples de determinar as dependências desinstaladas é usar o sinalizador --simulate do apt:

$ apt install --simulate doxygen

Outra maneira simples de determinar as dependências desinstaladas é usar o recurso install-script no Synaptic.

    
por user535733 08.02.2017 / 04:43