Eu usei apt-cache depends package
para obter todos os pacotes necessários em qualquer caso se já estiverem instalados no sistema ou não .
Por isso vai funcionar sempre correto.
Como o comando apt-cache funciona de forma diferente, dependendo do idioma, você deve tentar este comando em seu sistema e adaptar o comando.
apt-cache depende do yourpackage
Em um sistema inglês você tem:
$ apt-cache depends yourpackage
node
Depends: libax25
Depends: libc6
Em um sistema alemão você recebe:
nó
Hängt ab von: libax25
Hängt ab von: libc6
A versão em inglês com o termo:
" Depends:
"
Você tem que mudar o termo " yourpackage
" para seu desejo duas vezes neste comando, cuide disso!
$ sudo apt-get --print-uris --yes -d --reinstall install yourpackage $(apt-cache depends yourpackage | grep " Depends:" | sed 's/ Depends://' | sed ':a;N;$!ba;s/\n//g') | grep ^\' | cut -d\' -f2 >downloads.list
E a versão alemã com o termo:
" Hängt ab von:
"
Este texto é usado duas vezes neste comando, se você quiser adaptá-lo ao seu idioma, cuide disso!
Você tem que mudar o termo " yourpackage
" para seu desejo duas vezes neste comando, cuide disso!
$ sudo apt-get --print-uris --yes -d --reinstall install yourpackage $(apt-cache depends yourpackage | grep "Hängt ab von:" | sed 's/ Hängt ab von://' | sed ':a;N;$!ba;s/\n//g') | grep ^\' | cut -d\' -f2 >downloads.list
Você obtém a lista de links em downloads.list
Confira a lista, vá para sua pasta e execute a lista:
$ cd yourpathToYourFolder
$ wget --input-file downloads.list
Todos os seus pacotes obrigatórios estão em:
$ ls yourpathToYourFolder