webupd8 falha no oracle-java-7-installer com 404

21

Estou tentando instalar o java7 em uma imagem do docker. Isso estava funcionando até alguns dias atrás. Os comandos são:

    apt-get --fix-missing update
    apt-get -y upgrade

    apt-get -y install software-properties-common
    add-apt-repository ppa:webupd8team/java
    apt-get -y upgrade
    apt-get -y update

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
    apt-get install -y oracle-java7-installer

A saída é:

       Setting up oracle-java7-installer (7u80+7u60arm-0~webupd8~1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       Downloading Oracle Java 7...
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving download.oracle.com (download.oracle.com)... 104.96.220.162, 104.96.220.106
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
       --2017-05-29 16:54:29--  (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.196.115.62, 2600:1408:10:184::2d3e, 2600:1408:10:185::2d3e
       Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.196.115.62|:443... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P BECAUSE I DON'T HAVE ENOUGH REP POINTS)//download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e210452116ca [following]
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e21                                                0452116ca
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 404 Not Found
       2017-05-29 16:54:31 ERROR 404: Not Found.

       download failed
       Oracle JDK 7 is NOT installed.
       dpkg: error processing package oracle-java7-installer (--configure):
       subprocess installed post-installation script returned error exit status 1
       Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1) ...
       Setting up x11-common (1:7.7+1ubuntu8.1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       invoke-rc.d: policy-rc.d denied execution of start.
       Processing triggers for ureadahead (0.100.0-16) ...
       Setting up xfonts-encodings (1:1.0.4-1ubuntu1) ...
       Setting up xfonts-utils (1:7.7+1) ...
       Setting up gsfonts-x11 (0.22) ...
       Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
       Errors were encountered while processing:
        oracle-java7-installer
       E: Sub-process /usr/bin/dpkg returned an error code (1)
       The command '/bin/sh -c apt-get install -y oracle-java7-installer'            returned a non-zero code: 100
TobisTobogan
fonte
Eles têm maneira simples PPA, eu não sei por que você tentou comandos como echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionssimplesmentesudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu
Qual é a maneira simples do PPA de que você está falando? Isso está usando o método webupd8. É exatamente de onde vem o oracle-java7-installer.
TobisTobogan
1
Eu tenho exatamente o mesmo problema. Parece que o ppa está sem dados ou o URL do arquivo de download foi alterado.
Headmyshoulder
É provável que você enfrentar um problema que eu respondida aqui: stackoverflow.com/questions/44213454/...
doz10us
Enviou um email ao mantenedor sobre isso, ele disse que eles não vão consertar. Portanto, atualize para o JDK8 se quiser continuar usando o PPA webupd8 ou faça o download e instale-o manualmente.
precisa saber é o seguinte

Respostas:

15

A causa do erro é a remoção dos binários pela Oracle dos sites deles. Embora as versões tenham sido descontinuadas há um tempo, os binários ainda estavam lá para download até recentemente. Mas eles o removeram agora.

Isso é explicado no site da webupd8 em 2 de junho de 2017. A página de download da Oracle diz

As atualizações para o Java SE 7 lançadas após abril de 2015 e as atualizações para o Java SE 6 lançadas após abril de 2013 estão disponíveis apenas para clientes Oracle através do My Oracle Support (requer login no suporte).

O Java SE Advanced oferece aos usuários recursos comerciais, acesso a correções críticas, correções de segurança e manutenção geral ".

Verifique os detalhes completos aqui http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .

Anwar
fonte
e as dependências de partes antigas do software, que apontam para o java 7?
Dee
@Dee De que software você está falando? Nenhum software depende explicitamente do java7, mas se você encontrar um, posso adicionar detalhes sobre como fazer isso funcionar.
Anwar
22

Como a Oracle moveu o link de download e requer credenciais de login para baixar versões mais antigas do java, siga as etapas a seguir para instalar o java 7:

1) Faça o download da versão mais recente do java em http://www.oracle.com/technetwork/java/javase/ downloads / java-archive-downloads-javase7-521261.html . Você precisará fazer o login.

2) Exclua jdk-7uXX-linux-x64.tar.gz de / var / cache / oracle-jdk7-installer / em que XX é o número da versão.

3) Mova a versão baixada para / var / cache / oracle-jdk7-installer / usando o seguinte comando

sudo mv jdk-7u(downloadedversion)-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/


4) Agora execute o seguinte comando

sudo apt-get install oracle-java7-installer



user8109
fonte
1
Seguiram muitos posts nada funcionou. O terceiro passo faz a mágica.
Anupama Boorlagadda 03/10/19
Qual seria o momento certo para executar essa substituição? Antes do apt-get install -y oracle-java7-installer? Obviamente, ainda não há instalador, então como posso mv o jdk? E se eu executar a instalação, ela falhará. Só posso baixar o pacote, mas ainda não será descompactado, portanto, nenhum arquivo em / var / cache está correto?
MorioBoncz 19/10
Isso não funciona. Apenas diz E: Package 'oracle-java7-installer' has no installation candidate.
August Lilleaas 7/11
@AugustLilleaas primeiro você precisa adicionar o PPA reais ver a resposta original, em seguida, apt-get update e então você vai ter o pacote
alonisser
Infelizmente, adicionar o PPA não ajuda. Eu adicionei-lo com add-apt-repository ppa:webupd8team/java, e que repo não tem pacote Oracle-Java7-instalador fornecido
agosto Lilleaas
0

Conforme mencionado em outras respostas, a Oracle exige que uma conta de desenvolvedor ou um contrato de suporte faça o download de qualquer coisa, exceto a versão mais recente do JRE / JDK, a partir do site, uma vez que eles geralmente fazem um lançamento para solucionar o CVE (vulnerabilidades) graves.

Este repositório possui um script que permite fazer o download das versões mais recentes ou mais antigas com base nos parâmetros e variáveis ​​de ambiente que você definir.

https://github.com/vjkoskela/jdk-wrapper

dragon788
fonte
0

Imaginei que eu postaria aqui caso alguém tivesse esse problema com o Oracle passando do Java 181 para o 191 ontem. Se você está tendo esse problema com o Java 8 , procure aqui a correção até que o novo instalador do Java 8 seja atualizado para o Ubuntu.

Aqui está a correção para 181 a 191:

cd /var/lib/dpkg/info
sudo sed -i 's|JAVA_VERSION=8u181|JAVA_VERSION=8u191|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' oracle-java8-installer.* 
MinneapolisCoder9
fonte