Невстреченная зависимость с tzdata и tzdata-java в 12,04

Я немного застреваю с зависимостью от пакета. Я не действительно уверен, как я вошел к этой путанице, но текущему состоянию: Если я хочу сделать, любая установка, использующая склонный - получает установку, или склонный - получают обновление, это застревает на цикле зависимостей с tzdata и tzdata-java.

Таким образом, я сделал склонный - добираются, автоудаляют для некоторой очистки:

@webserver1:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
tzdata-java : Depends: tzdata (= 2016g-0ubuntu0.12.04) but 2016j-0ubuntu0.12.04 is installed
E: Unmet dependencies. Try using -f.

Таким образом, я сделал склонный - добираются, автоудаляют-f

@webserver1:~$ sudo apt-get autoremove -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
 tzdata-java
The following packages will be upgraded:
   tzdata-java
1 upgraded, 0 newly installed, 0 to remove and 62 not upgraded.
1 not fully installed or removed.
Need to get 126 kB of archives.
After this operation, 3,072 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://nl.archive.ubuntu.com/ubuntu/ precise-updates/main tzdata-java     all 2016j-0ubuntu0.12.04 [126 kB]
Fetched 126 kB in 0s (2,076 kB/s)
dpkg: dependency problems prevent configuration of tzdata-java:
tzdata-java depends on tzdata (= 2016g-0ubuntu0.12.04); however:
Version of tzdata on system is 2016j-0ubuntu0.12.04.
dpkg: error processing tzdata-java (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup  error from a previous failure.
Errors were encountered while processing:
  tzdata-java
E: Sub-process /usr/bin/dpkg returned an error code (1)

Затем я попробовал dpkg - настраивают-a:

@webserver1:~$ dpkg --configure -a
dpkg: error: requested operation requires superuser privilege
logwise@webserver1:~$ sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of tzdata-java:
tzdata-java depends on tzdata (= 2016g-0ubuntu0.12.04); however:
Version of tzdata on system is 2016j-0ubuntu0.12.04.
dpkg: error processing tzdata-java (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
tzdata-java

Я могу вручную установить эту недостающую 2016-граммовую версию вместе с 2016j для повреждения этого круга зависимости? Если да, как я продолжаю двигаться? Советуйте...

Согласно просьбе:

политика способного кэша sudo tzdata

tzdata:
Installed: 2016j-0ubuntu0.12.04
Candidate: 2016j-0ubuntu0.12.04
Version table:
*** 2016j-0ubuntu0.12.04 0
    500 nl.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
    500 security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
    100 /var/lib/dpkg/status
  2012b-1 0
    500 nl.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

И tzdata-java политики способного кэша sudo

tzdata-java:
Installed: 2016g-0ubuntu0.12.04
Candidate: 2016j-0ubuntu0.12.04
Version table:
 2016j-0ubuntu0.12.04 0
    500 nl.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
    500 security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
 *** 2016g-0ubuntu0.12.04 0
    100 /var/lib/dpkg/status
   2012b-1 0
    500 nl.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

Также способный кэш showpkg tzdata-java

Reverse Depends:
openjdk-6-jre-headless,tzdata-java
openjdk-7-jre-headless,tzdata-java 2012e-0ubuntu0.12.04.1
openjdk-6-jre-headless,tzdata-java
openjdk-7-jre-headless,tzdata-java
openjdk-6-jre-headless,tzdata-java
Dependencies:
2016j-0ubuntu0.12.04 - tzdata (5 2016j-0ubuntu0.12.04)
2016g-0ubuntu0.12.04 - tzdata (5 2016g-0ubuntu0.12.04)
2012b-1 - tzdata (5 2012b-1)
Provides:
2016j-0ubuntu0.12.04 - tzdata-java:i386
2016g-0ubuntu0.12.04 - tzdata-java:i386
2012b-1 - tzdata-java:i386

.

0
задан 5 March 2017 в 21:36

2 ответа

, Что Происходит : Вы имеете конфликт версий .

dpkg: dependency problems prevent configuration of tzdata-java:
tzdata-java depends on tzdata (= 2016g-0ubuntu0.12.04); however:
Version of tzdata on system is 2016j-0ubuntu0.12.04.

Позволяют нам посмотреть, какая версия tzdata находится в Ubuntu repos:

$ rmadison tzdata
 tzdata | 2012b-1              | precise          | source, all
 tzdata | 2016j-0ubuntu0.12.04 | precise-security | source, all
 tzdata | 2016j-0ubuntu0.12.04 | precise-updates  | source, all

Пока неплохо Вы ясно работаете 12.04, и tzdata ясно последняя доступная версия.

Теперь позволяют нам видеть если Ваша версия tzdata-java соответствия 12.04

$ rmadison tzdata-java
tzdata-java | 2012b-1              | precise          | all
tzdata-java | 2016j-0ubuntu0.12.04 | precise-security | all
tzdata-java | 2016j-0ubuntu0.12.04 | precise-updates  | all

Мм о. Последнее tzdata-java 2016j, не 2016 г.

проблема : Ваш tzdata-java или из некоторого источника нечеловечности, или (более вероятно) он требуется некоторым другим программным обеспечением не-Ubuntu в Вашей системе.

Одно Решение : Удаление tzdata-java и все программное обеспечение, которое требует его. То программное обеспечение больше не совместимо с Вашим релизом Ubuntu. При необходимости можно проверить с помощью ping-запросов восходящий источник того программного обеспечения - возможно, они имеют совместимую версию в наличии.

sudo apt-get remove tzdata-java

убедиться прочитать список удаленных пакетов тщательно. Откажитесь от удаления и возвратитесь сюда, если у Вас есть вопросы о том, что будет удалено.

0
ответ дан 3 November 2019 в 16:23

Казалось, зафиксировал его использование:

Загрузка tzdata 2016-граммовой версии это жаловалось на:

wget "https://launchpad.net/ubuntu/+source/tzdata/2016g-0ubuntu0.12.04/+build/10969235/+files/tzdata_2016g-0ubuntu0.12.04_all.deb"

Установка его:

sudo dpkg -i tzdata_2016g-0ubuntu0.12.04_all.deb

Затем инициировали обновление

sudo apt-get update

, Делают очистку (вывод сказал мне tzdata & tzdata-java является теперь всем штрафом на 2016-граммовой версии):

sudo apt-get autoremove

Затем выполнение полного обновления:

sudo apt-get upgrade

Этот последний шаг вернул все до 2016j версия

@webserver1:~$ sudo apt-cache policy tzdata
tzdata:
Installed: 2016j-0ubuntu0.12.04
Candidate: 2016j-0ubuntu0.12.04
Version table:
*** 2016j-0ubuntu0.12.04 0
    500 nl.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
    500 security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
    100 /var/lib/dpkg/status
 2012b-1 0
    500 nl.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

 @webserver1:~$ sudo apt-cache policy tzdata-java
 tzdata-java:
 Installed: 2016j-0ubuntu0.12.04
 Candidate: 2016j-0ubuntu0.12.04
 Version table:
 *** 2016j-0ubuntu0.12.04 0
    500 nl.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
    500 security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
    100 /var/lib/dpkg/status
 2012b-1 0
    500 nl.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
0
ответ дан 3 November 2019 в 16:23

Другие вопросы по тегам:

Похожие вопросы: