3

У меня дома Debian 6.0, обновление от Lenny. Мне нужно установить пакет tzdata-java , но при установке apt-get install я получаю следующее сообщение:

Следующие пакеты имеют неудовлетворенные зависимости:

tzdata-java: Зависит: tzdata (= 2011c-0squeeze1), но 2011d-0lenny1 должен быть установлен

E: сломанные пакеты

Я искал в Интернете, но я не понимаю, что означает эта ошибка.

1 ответ1

1

У меня была такая же проблема при сжатии, но этот ответ должен быть применим и к более старым версиям. Просто измените номера версий tzdata мере необходимости.

Сначала сделайте 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: 

Как видите, это зависит от tzdata (2011k-0squeeze1) - по крайней мере, от моей системы. Теперь давайте посмотрим на tzdata:

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

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

О, смотри, я уже установил старый 2011k и новый 2011l . Я не уверен, почему это не работает, однако мы можем заставить apt-get понизить tzdata которая, как мы увидим, приведет к разрыву в пространстве-времени:

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)

Теперь вы можете подумать: эй, если я запущу менеджер обновлений, он установит новые tzdata! Но нет, это не будет

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.

(Пакет Шредингера наносит ответный удар.)

И вот, теперь я могу установить 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .