dpkg: --dry-run não verifica a dependência?

3

A prática a seguir indica que "dpkg --dry-run" não executa a verificação de dependência, ou pelo menos eu não sei como fazer isso. Se eu quiser ter certeza de que a dependência está clara antes de instalar o pacote, o que devo fazer? Muito obrigado pela ajuda.

$ sudo dpkg -i --dry-run bsdgames_2.17-21_amd64.deb 
(Reading database ... 120870 files and directories currently installed.)
Preparing to replace bsdgames 2.17-21 (using bsdgames_2.17-21_amd64.deb) ...

$ echo $?
0

$ sudo dpkg -i bsdgames_2.17-21_amd64.deb 
(Reading database ... 120870 files and directories currently installed.)
Preparing to replace bsdgames 2.17-21 (using bsdgames_2.17-21_amd64.deb) ...
Unpacking replacement bsdgames ...
dpkg: dependency problems prevent configuration of bsdgames:
 bsdgames depends on wamerican | wordlist; however:
  Package wamerican is not installed.
  Package wordlist is not installed.
dpkg: error processing bsdgames (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
 bsdgames

Esclarecimento

Eu não quero que o dpkg instale dependências para mim. Eu só quero algum comando para verificar a dependência do pacote. Se o comando retornar 0, isso significa que o sistema atual possui todos os pacotes dependentes. Isso é tudo que eu preciso.

    
por user276851 03.09.2014 / 02:40

1 resposta

2

dpkg não tem suporte a dependências. Você tem duas escolhas;

1- use gdebi com

sudo apt-get install gdebi-core

gdebi instale o pacote deb e sua dependência.

sudo gdebi package.deb

2- Depois de sudo dpkg -i *.deb você deve correr,

sudo apt-get -f install
    
por muhasturk 03.09.2014 / 04:17