Problema de Dependência Apt: Pacotes em um PPA não dependem corretamente um do outro

0

Estou tentando instalar o Wireshark 1.6 no Ubuntu Lucid Lynx do PPA (n-muench / programs-ppa2).
A versão libwsutil1 é denominada 1.6.0-1~ppa1 , portanto, deve satisfazer a dependência libwiretap1 que precisa da versão 1.6.0-1 ;
Mas isso não acontece!
Eu tentei isso:

sudo apt-get install libwiretap1

E isso:

sudo apt-get -fm install libwiretap1

Ambos responderam isso:

The following packages have unmet dependencies:
  libwiretap1: Depends: libwsutil1 (>= 1.6.0-1) but 1.6.0-1~ppa1 is to be installed
E: Broken packages

(Observe que o ~ppa1 postfix parece ser o problema!)

O que posso fazer?

    
por RYN 05.07.2012 / 18:38

1 resposta

2

O -1~ppa1 informa ao sistema que isso não é -1 , mas sim uma versão que será substituída por -1 . Isso, portanto, não é um problema com "verificação de versão", nem é um erro, é por design. O símbolo especial ~ na versão significa "Esta versão não substitui a versão -1 do mesmo pacote e pode ser substituída pela versão -1 do pacote ou por uma versão posterior posterior que é empacotada."

Para fazer isso, com o PPA, a versão que você vê nesse número precisaria ser 1.6.0-1 (dentro do PPA) para que o sistema o reconheça como 1.6.0-1 .

É por isso que pacotes como os do PHP 5 são substituídos quando uma versão estável é lançada ( php 5.4.0-1~rc3 vs. php 5.4.0-1 , onde o rc3 é um candidato a lançamento e o não-rc3 é estável)

    
por Thomas Ward 05.07.2012 / 20:55