Назад | Перейти на главную страницу

Не могу обновить свой сервер Ubuntu, он зависает на openjdk-6-jre-headless

Я использую Ubuntu Server.

Когда я делаю:

apt-get upgrade

он застревает:

Настройка openjdk-6-jre-headless (6b20-1.9.7-0ubuntu1) ...

Зачем? И что я могу сделать, чтобы это остановить?

Я пробовал удалить его с помощью apt-get ... Получаю такую ​​ошибку:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Итак, я попробовал это:

dpkg --purge openjdk-6-jre-headless

Получил вот что:

dpkg: dependency problems prevent removal of openjdk-6-jre-headless:
 openjdk-6-jre-lib depends on openjdk-6-jre-headless (>= 6b17).
 ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however:
  Package openjdk-6-jre-headless is to be removed.
  Package java6-runtime-headless is not installed.
  Package openjdk-6-jre-headless which provides java6-runtime-headless is to be removed.
 ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however:
  Package openjdk-6-jre-headless is to be removed.
  Package java6-runtime-headless is not installed.
  Package openjdk-6-jre-headless which provides java6-runtime-headless is to be removed.
dpkg: error processing openjdk-6-jre-headless (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 openjdk-6-jre-headless

Дело в том, что я думаю, что моя БД использует это ... Не уверен ... Я использую Cassandra с Thrift ...

Да, становится немного сложнее ...

# dpkg --configure -a

Я получил:

dpkg: dependency problems prevent configuration of openjdk-6-jre:
 openjdk-6-jre depends on openjdk-6-jre-headless (>= 6b20-1.9.7-0ubuntu1); however:
  Package openjdk-6-jre-headless is not configured yet.
dpkg: error processing openjdk-6-jre (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
dpkg: dependency problems prevent configuration of libaccess-bridge-java:
 libaccess-bridge-java depends on default-jre | openjdk-6-jre | sun-java6-jre; however:
  Package default-jre is not installed.
  Package openjdk-6-jre is not configured yet.
  Package sun-java6-jre is not installed.
dpkg: error processing libaccess-bridge-java (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of icedtea-6-jre-cacao:
 icedtea-6-jre-cacao depends on openjdk-6-jre-headless (= 6b20-1.9.7-0ubuntu1); however:
  Package openjdk-6-jre-headless is not configured yet.
dpkg: error processing icedtea-6-jre-cacao (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libaccess-bridge-java-jni:
 libaccess-bridge-java-jni depends on libaccess-bridge-java (>= 1.26.2-5); however:
  Package libaccess-bridge-java is not configured yet.
dpkg: error processing libaccess-bridge-java-jni (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 openjdk-6-jre
 libaccess-bridge-java
 icedtea-6-jre-cacao
 libaccess-bridge-java-jni

Еще раз спасибо за любую помощь.

Раньше у меня были небольшие проблемы с обновлением.

две возможности, попробуйте:

apt-get update

затем

apt-get upgrade

В противном случае попробуйте

apt-get remove openjdk-6-jre-headless

затем

apt-get upgrade

затем

apt-get install openjdk-6-jre-headless

dpkg -C проверит вашу систему на предмет неправильно настроенных или неработающих пакетов, а затем порекомендует решение.

Вам также следует попробовать вручную удалить верхнюю часть дерева зависимостей: вы пытались удалить ca-certificates-java? Если это удаление не удалось, вы можете удалить требуемый объект и т. Д. И т. Д.

В крайнем случае: если вы бежите dpkg с --force-depends флаг, все ошибки зависимостей автоматически превращаются в предупреждения. Тем самым вы, конечно же, можете залить систему шлангом; используйте с осторожностью. Конечно, включить --dry-run вариант, чтобы сначала проверить, что делается именно то, что вы хотите.

Cassandra - это приложение Java, и в зависимости от того, какую версию вы используете, для него требуются разные пакеты Java. Раньше для этого требовался openjdk, но я считаю, что более новая версия будет принимать sunJDK. У вас должен быть один из них, чтобы он работал.