Como instalar as sugestões de dependências de um pacote

6

Se eu quiser instalar um pacote e suas dependências de sugestões, eu corro:

$ sudo apt-get --install-suggests install <package name>

No entanto, se <package name> já estiver instalado e nem todas as Sugestões estiverem instaladas, 'nada' acontece ... as dependências restantes permanecem desinstaladas. Existe uma solução para isso, além de escrever código?

    
por Tshepang 23.05.2013 / 22:19

2 respostas

6

Você pode fazer isso usando os recursos avançados de pesquisa de aptitude . O seguinte irá instalar pacotes sugeridos por network-manager :

aptitude install '~Rsuggests:^network-manager$'

Da documentação HTML do aptitude:

?reverse-depType(pattern), ~R[depType:]pattern

depType may be either “provides” or one of the dependency types given in the documentation of ?broken-depType. If depType is not present, it defaults to depends.

If depType is “provides”, matches packages whose name is provided by a package version matching pattern. Otherwise, matches packages which a package version matching pattern declares a dependency of type depType upon.

    
por 23.05.2013 / 23:39
3

Uma solução menos padrão:

$ wajig installsuggested network-manager

Informações de uso:

$ wajig installsuggested --help
usage: wajig installsuggested [-h] [-r | -R] [-y] [-n] [-d DIST] [-s | -t]
                              package

Install a package and its Suggests dependencies

positional arguments:
  package

optional arguments:
  -h, --help            show this help message and exit
  -r, --recommends      install Recommend dependencies (Debian default)
  -R, --norecommends    do not install Recommend dependencies
  -y, --yes             skip 'Yes/No' confirmation prompts; use with care!
  -n, --noauth          do not authenticate packages before installation
  -d DIST, --dist DIST  specify a distribution to use (e.g. testing or
                        experimental)
  -s, --simulate        simulate command execution
  -t, --teach           display commands to be executed, before actual
                        execution
    
por 24.05.2013 / 00:39