Não é possível atualizar meu servidor Ubuntu, ele fica preso em openjdk-6-jre-headless

1

Estou usando o Ubuntu Server.

Quando faço:

apt-get upgrade

fica preso em:

Configurando o openjdk-6-jre-headless (6b20-1.9.7-0ubuntu1) ...

Por quê? E o que posso fazer para parar?

Eu tentei removê-lo com o apt-get ... Eu recebo este erro:

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

Então eu tentei isso:

dpkg --purge openjdk-6-jre-headless

Eu tenho isso:

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

A questão é que eu acho que meu DB está usando ... Não tenho certeza ... Estou usando o Cassandra com o Thrift ...

Sim, está ficando um pouco mais complexo ...

# dpkg --configure -a

Eu recebo:

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

Obrigado novamente por qualquer ajuda.

    
por jnbdz 14.06.2011 / 03:41

3 respostas

2

Eu tive pequenos problemas de atualização como esse antes.

duas possibilidades, tente:

apt-get update

então

apt-get upgrade

Se isso falhar, tente

apt-get remove openjdk-6-jre-headless

Então

apt-get upgrade

então

apt-get install openjdk-6-jre-headless
    
por 14.06.2011 / 03:47
1

O Cassandra é um aplicativo Java e, dependendo da versão que você está executando, requer diferentes pacotes Java. No passado, foi necessário o openjdk, mas acredito que a versão mais recente aceitará o sunJDK. Você tem que ter um deles para que ele funcione.

    
por 28.06.2011 / 18:15
1

dpkg -C auditará seu sistema por pacotes mal configurados ou que não funcionem, então recomende uma solução.

Você também deve tentar remover manualmente o topo da árvore de dependências: você tentou remover ca-certificates-java ? Se essa remoção falhar, você poderá remover o seu requisito, e assim por diante.

Como último recurso: Se você executar dpkg com o sinalizador --force-depends , todos os erros de dependência serão transformados automaticamente em avisos. Permitindo assim que você mangueira seu sistema, é claro; Use com cuidado. Certamente inclua a opção --dry-run primeiro para verificar se o que está sendo feito é o que você deseja.

    
por 28.06.2011 / 18:44