Como termino de instalar o Sun JDK após cancelar a exibição do termo legal?

5

Eu sou um iniciante no Linux e tive muitos problemas na instalação do java no meu Ubuntu 11.10 recém-instalado. Eu uso um ambiente de programação estatística chamado R e muitos dos pacotes lá requerem java (a variedade sun, me disseram). Eu tentei o seguinte:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

(depois disso, eu queria continuar com (mas nunca cheguei tão longe):

sudo apt-get install sun-java6-jdk

Depois disso, uma janela apareceu com o título "Configurando jre" ou algo parecido. Abaixo havia uma longa lista de textos legais sobre a aceitação dos termos da Sun. Eu não sabia como fechar esta janela (nenhuma opção óbvia como pressionar o retorno funcionou). Depois de muito tempo, quando nada parecia acontecer, eu finalmente fechei a janela. Depois disso, não consegui abrir o synaptic.

Recebi a mensagem de erro:

  

O dpkg foi interrompido. Você deve executar manualmente 'sudo dpkg --configure -a'

Eu fiz isso. Mas isso não ajuda. Eu tenho o java como um programa "quebrado". Quando tento remover o programa do synaptic, recebo uma mensagem dizendo que preciso reinstalá-lo novamente. Não sei o que devo fazer.

Eu quero instalar o jdk6. E também remover o jdk aberto que ainda está persistentemente presente no meu sistema.

Eu tentei o comando Limpar e Limpar mostrado abaixo. Em seguida, tentei remover o sun-java6-jre do synaptic. Recebo a seguinte mensagem: E: sun-java6-jre: O pacote está em um estado inconsistente muito ruim - você deve reinstalá-lo antes de tentar uma remoção. Quando tentei seguir o procedimento sugerido na questão relacionada (no link sugerido abaixo), recebi a seguinte mensagem ao tentar instalar novamente: Não foi possível marcar todos os pacotes para instalação ou atualização. Os seguintes pacotes têm dependências não resolvidas. Certifique-se de que todos os repositórios necessários sejam incluídos e ativados nas preferências. sun-java6-bin:  Depende: sun-java6-jre mas não vai ser instalado

Eliah, Obrigado pela sua resposta. Eu gosto da sua posição de princípio e da sua defesa espirituosa no link que você forneceu. Eu voltarei a isso mais tarde (e sobre as múltiplas opções e opiniões sobre a instalação do jdk7). Eu também posso ter que levar a questão do open jdk vs oracle jdk nos fóruns do R. Mas devo primeiro resolver o problema de remover o programa jre quebrado na minha instalação, que permanece sem solução. Eu mostro aqui os resultados do comando que você sugeriu:

ravi@raviM1330:~$ sudo apt-get purge sun-java6-jre sun-java6-plugin sun-java6-fonts
[sudo] password for ravi: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package sun-java6-fonts is not installed, so not removed
Package sun-java6-plugin is not installed, so not removed
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  sun-java6-jre*
0 upgraded, 0 newly installed, 1 to remove and 26 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: error processing sun-java6-jre (--purge):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 sun-java6-jre
E: Sub-process /usr/bin/dpkg returned an error code (1)
ravi@raviM1330:~$ 

Agora estou feliz em informar que meu problema com a instalação do sun jdk6 está resolvido. Na verdade, eu mesmo não fiz muito. Acabei de executar o gerenciador de atualização e isso resolveu o problema da instalação quebrada. Novos programas foram carregados. Na metade desta atualização, a janela com a tela de termos legais apareceu novamente. Desta vez, eu poderia assinalar em uma das caixas que eu aceito os termos (não havia uma caixa como essa anteriormente, ou pelo menos eu não a localizei). Depois disso, voltei ao synaptic, escolhi os itens restantes do PPA associados ao sun jdk6 e os instalei.

As únicas etapas restantes foram remover o jdk aberto (do centro de software do ubuntu) e, em seguida, configurar o Java conforme requerido pelo R (o ambiente de programação estatística para o qual eu precisava do Java). Eu fiz isso executando o comando: R CMD javareconf. Isso configura a configuração do java em / etc / R.

    
por Ravi 13.11.2011 / 01:01

2 respostas

0

Tente isto:

sudo apt-get clean && sudo apt-get purge

Isso deve funcionar se seus pacotes estiverem quebrados. Depois disso reinstalar.

    
por bioShark 13.11.2011 / 01:11
3

Antes de mais nada, você deve estar ciente de que o ferramroberto/java PPA não contém mais as versões mais recentes do Oracle Java 6 (e provavelmente nunca o farão, porque a Oracle alterou os termos de licença para que versões mais novas não sejam distribuídas dessa maneira). Além disso, o Oracle Java 7 está fora. Portanto, se você quiser usar a versão proprietária do Java (embora o OpenJDK seja um software livre e de código aberto, funcione bem na maior parte do tempo e esteja disponível por meio de fontes de software oficiais do Ubuntu habilitadas automaticamente), é aconselhável obtê-lo no site da Oracle . (Veja o artigo # 13 em esta questão , e os links nele, para detalhes .)

Com isso dito, o problema com bioShark 's resposta foi que apt-get purge apenas remove arquivos de pacotes que estão sendo removidos e os comandos fornecidos não informaram ao gerenciador de pacotes para remover pacotes. Este comando deve ser suficiente (e você não precisa fazer apt-get clean , o que remove os pacotes .deb em cache, não os arquivos de configuração):

sudo apt-get purge sun-java6-jre sun-java6-plugin sun-java6-fonts

Em seguida, você poderá reinstalar o Java e deverá ler e assinar um contrato de licença ao fazer isso.

    
por Eliah Kagan 13.11.2011 / 04:21