como interpretar mensagens com problemas de dependências de pacote usando o apt

2

Estou tendo alguns problemas para instalar alguns pacotes em uma caixa Debian. O problema está mais relacionado com a interpretação da mensagem de erro. Estou tentando instalar o libssl-dev. Então eu disparei uma concha e digitei:

apt-get install libssl-dev

Para minha surpresa, recebi o seguinte erro:

libssl-dev: Depends: libssl0.9.8 (= 0.9.8o-4squeeze1) but 0.9.8o-6 is to be installed
E: Broken packages

Então, o que exatamente significa? Depende do libssl0.9.8 (a versão squeeze1) mas o 0.9.8o-6 será instalado? Este número menor (o "o-6") é um bloqueio para o apt-get? Posso forçá-lo (eu tentei com o -f, mas não funcionou)?

    
por VP. 30.04.2011 / 12:39

1 resposta

2

A versão de libssl-dev que o APT instalaria requer a versão 0.9.8o-4squeeze1 de libssl0.9.8 . O sinal de igual significa "exatamente esta versão". A versão 0.9.8o-6 é diferente, por isso não é necessário.

Execute apt-cache policy libssl-dev libssl0.9.8 para ver quais versões desses pacotes você instalou e quais versões estão disponíveis para instalação. Poste a saída se ainda precisar de ajuda.

Se você quisesse ter um squeeze (stable) Debian, você não deveria ter -6 em qualquer lugar, então você tem uma fonte de pacotes espúrios. Se você quisesse ter um Debian wheezy (testing) ou sid (unstable), você tem fontes incompletas ou precisa atualizar a lista de pacotes disponíveis com apt-get update primeiro.

    
por 30.04.2011 / 13:25

Tags