Problema ao instalar o pacote tzdata-java (dependências não atendidas)

3

Eu tenho um Debian 6.0 em casa, upgrade do Lenny. Eu preciso instalar o pacote tzdata-java , mas quando eu faço um apt-get install eu recebo esta mensagem:

The following packages have unmet dependencies:

tzdata-java: Depends: tzdata (= 2011c-0squeeze1) but 2011d-0lenny1 is to be installed

E: Broken packages

Pesquisei na Web, mas não entendo este erro significa.

    
por Genschi 25.06.2011 / 18:23

1 resposta

1

Eu tive o mesmo problema no squeeze, mas essa resposta também deve ser aplicável a versões mais antigas. Basta alterar os números da versão de tzdata conforme necessário.

Primeiro, faça um apt-cache showpkg tzdata :

raphael@hydra:~$ apt-cache showpkg tzdata-java
Package: tzdata-java
Versions: 
   (snip)

Dependencies: 
2011k-0squeeze1 - tzdata (5 2011k-0squeeze1) 
Provides: 
2011k-0squeeze1 - 
Reverse Provides: 

Como você pode ver, isso depende de tzdata (2011k-0squeeze1) - pelo menos no meu sistema. Agora vamos dar uma olhada em tzdata :

raphael@hydra:~$ apt-cache showpkg tzdata
Package: tzdata
Versions: 
   (snip)

Provides: 
2011l-0squeeze1 - tzdata-squeeze 
2011k-0squeeze1 - tzdata-squeeze 
Reverse Provides: 

Ah, olhe, eu já tenho o antigo 2011k e o novo 2011l instalado. Não sei por que isso não funciona, no entanto, podemos forçar o apt-get a rebaixar tzdata , o que, como veremos, criará uma ruptura no espaço-tempo:

raphael@hydra:~$ sudo apt-get install tzdata=2011k-0squeeze1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be DOWNGRADED:
  tzdata
0 upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 630 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
    (snip)
dpkg: warning: downgrading tzdata from 2011l-0squeeze1 to 2011k-0squeeze1.
(Reading database ... 167509 files and directories currently installed.)
Preparing to replace tzdata 2011l-0squeeze1 (using .../tzdata_2011k-0squeeze1_all.deb) ...
Unpacking replacement tzdata ...
Setting up tzdata (2011k-0squeeze1) ...
    (snip)

Agora você pode pensar, ei, se eu executar o gerenciador de atualização, ele instalará o tzdata mais novo! Mas não, não vai:

raphael@hydra:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

(o pacote de Schrödinger contra-ataca).

Eis que agora eu posso instalar o tzdata-java :

raphael@hydra:~$ sudo apt-get install tzdata-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  tzdata-java
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 143 kB of archives.
   (snip)
    
por 30.10.2011 / 21:18