Erro "Oracle JDK 7 NÃO está instalado"?

9

Estou tentando instalar o JDK7 no ubuntu 12.4.

Na primeira tentativa, a energia acabou e o laptop foi desligado no meio do download do JDK7 usando o terminal, como eu estava usando os próximos comandos do terminal

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

quando a energia retornou e tentei instalar o JDK7 novamente, ocorreu um problema com o bloqueio, mas eu o corrigi usando os seguintes comandos após reiniciar a máquina

sudo apt-get install whatever

depois tentei instalar novamente usando os três comandos acima, o primeiro foi feito sem erros e o segundo também,

mas o terceiro comando baixou o pacote com sucesso, mas um erro apareceu

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Procurei soluções para este erro e encontrei algumas, tentei as seguintes instruções

sudo rm /var/lib/dpkg/info/oracle-java7-installer* 
sudo apt-get purge oracle-java7-installer* 
sudo rm /etc/apt/sources.list.d/*java* 
sudo apt-get update 
sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer

tentei novamente, mas o mesmo erro "O Oracle JDK7 NÃO está instalado" apareceu.

tentou sudo apt-get -f install

salahuddin@salahuddin:~$ sudo apt-get -f install
[sudo] password for salahuddin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  thunderbird-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 259 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up oracle-java7-installer (7u51-0~webupd8~1) ...
Downloading Oracle Java 7...
--2014-02-03 16:28:51--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving download.oracle.com (download.oracle.com)... 41.128.128.35, 41.128.128.40
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz [following]
--2014-02-03 16:28:51--  https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.48.230.140
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.48.230.140|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c [following]
--2014-02-03 16:28:53--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Não sei como consertar

por favor ajude

desde já, obrigado

Salahuddin
fonte
mais uma coisa, postar a saída desudo apt-get -f install
Avinash Raj 03/02

Respostas:

18

Execute os comandos abaixo no terminal,

sudo dpkg -P oracle-java7-installer
sudo apt-get -f install
Avinash Raj
fonte
Eu estava fazendo outra instalação enquanto aguardava sua resposta, agora pressionei Ctrl + Z para encerrá-la e, quando digitei a primeira instrução, sugerimos que ela funcionasse sem erros, a segunda foi finalizada com o seguinte. O pacote a seguir foi instalado automaticamente e não existe. mais necessário: thunderbird-globalmenu Use 'apt-get autoremove' para removê-los. 0 atualizado, 0 recém-instalado, 0 a remover e 257 não atualizado. 5 não totalmente instalado ou removido. E: Não foi possível obter lock / var / cache / apt / archives / lock - open (11: Recurso temporariamente indisponível) E: Impossível diretório bloqueio / var / cache / apt / archives /
Salahuddin
não usar ctrl + z, uso ctrl + c para cancelar o installation.Try este comando para remover o bloqueio sudo rm /var/cache/apt/archives/lock, em seguida, executarsudo apt-get autoremove
Avinash Raj
Eu tentei Ctrl + C primeiro, mas não funciona, mas Ctrl + Z trabalhou
Salahuddin
Eu removi o bloqueio e tentei as duas instruções novamente salahuddin @ salahuddin: ~ $ sudo dpkg -P oracle-java7-installer dpkg: warning: não há nenhum pacote instalado correspondente ao oracle-java7-installer salahuddin @ salahuddin: ~ $ sudo apt- get -f install Lendo listas de pacotes ... Concluído Criando árvore de dependências Lendo informações de estado ... Concluído 0 atualizado, 0 instalado recentemente, 0 para remover e 257 não atualizado. Está instalado agora?
Salahuddin
Acho que agora o seu problema foi resolvido. Você executou esse comando sudo dpkg -P oracle-java7-installerduas vezes?
Avinash Raj 03/02
5

Eu tenho outra solução potencial para isso, mas requer intervenção manual. A razão pela qual isso quebrou é porque a Oracle deseja que você aceite uma licença OTN. Aqui está uma solução alternativa:

Vá para o site de download do Oracle Java7 JDK (eu encontrei aqui ). Concorde com o contrato da OTN e encontre o arquivo chamado " jdk-7u (Whateverupdateislatest) -linux-x64.tar.gz "

sudo mv jdk-7u67-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/



 sudo apt-get install oracle-java7-installer
Jim
fonte
1

Eu acho que seu download está corrompido. você precisa remover o pacote corrompido primeiro pelo código:

sudo apt-get purge oracle-java7-installer

Limpe seu apt:

sudo apt clean

Remova e reimporte o ropsitory:

sudo add-apt-repository --remove ppa:webupd8team/java
sudo apt-get update
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update

Instale seu pacote novamente:

sudo apt-get install oracle-java7-installer

Aproveite mano! Se o problema não tiver sido resolvido, tente usar a VPN. Talvez haja uma filtragem entre você e o site da Oracle

Hadi Rahjoo
fonte