El instalador webupd8 oracle-java-7 falla con 404

21

Estoy intentando instalar java7 en una imagen acoplable. Esto estaba funcionando hasta hace unos días. Los comandos son:

    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

Salida es:

       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
fuente
Tienen una forma simple de PPA, no sé por qué intentaste comandos como echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionssimplementesudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu
¿De qué manera simple de PPA estás hablando? Esto está utilizando el método webupd8. Ahí es exactamente de donde proviene el oráculo-java7-installer.
TobisTobogan
1
Tengo exactamente el mismo problema. Parece que el ppa no tiene datos o se ha cambiado la url del archivo de descarga.
headmyshoulder
Probablemente estés enfrentando un problema que respondí aquí: stackoverflow.com/questions/44213454/…
doz10us
Envié un correo electrónico al mantenedor sobre esto, dijo que no lo solucionarán. Por lo tanto, actualice a JDK8 si desea seguir usando el PPA webupd8 o descárguelo e instálelo manualmente.
dvdgsng

Respuestas:

15

La causa del error es la eliminación de Oracle de los archivos binarios de su sitio. Aunque las versiones quedaron en desuso hace un tiempo, los binarios todavía estaban disponibles para descargar hasta hace poco. Pero lo quitaron ahora.

Esto se explica en el sitio webupd8 el 2 de junio de 2017. La página de descarga de Oracle dice

Las actualizaciones para Java SE 7 lanzadas después de abril de 2015 y las actualizaciones para Java SE 6 lanzadas después de abril de 2013 solo están disponibles para los clientes de Oracle a través de My Oracle Support (requiere inicio de sesión de soporte).

Java SE Advanced ofrece a los usuarios funciones comerciales, acceso a correcciones de errores críticos, correcciones de seguridad y mantenimiento general ".

Verifique los detalles completos aquí http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .

Anwar
fuente
Entonces, ¿qué pasa con las dependencias de las piezas antiguas del software, que apunta a Java 7?
Dee
@Dee ¿De qué software estás hablando? Ningún software debería depender explícitamente de java7, pero si encuentra uno, puedo agregar detalles sobre cómo hacer que funcione.
Anwar
22

Dado que Oracle ha movido el enlace de descarga y requiere credenciales de inicio de sesión para descargar versiones anteriores de Java, siga los siguientes pasos para instalar Java 7:

1) Descargue la última versión de Java desde http://www.oracle.com/technetwork/java/javase/ downloads / java-archive-downloads-javase7-521261.html . Necesitarás iniciar sesión.

2) Elimine jdk-7uXX-linux-x64.tar.gz de / var / cache / oracle-jdk7-installer / donde XX es el número de versión.

3) Mueva la versión descargada a / var / cache / oracle-jdk7-installer / usando el siguiente comando

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


4) Ahora ejecuta el siguiente comando

sudo apt-get install oracle-java7-installer



usuario8109
fuente
1
Seguí muchas publicaciones, nada funcionó. 3er paso hace la magia.
Anupama Boorlagadda
¿Cuál sería el momento adecuado para realizar esa sobrescritura? Antes de apt-get install -y oracle-java7-installer? Obviamente todavía no hay un instalador, entonces, ¿cómo puedo cortar el jdk? Y si realizo la instalación, fallará. Solo puedo descargar el paquete, pero todavía no se desempaquetará, así que no hay archivos en / var / cache, ¿verdad?
MorioBoncz
Esto no funciona Sólo dice E: Package 'oracle-java7-installer' has no installation candidate.
Agosto Lilleaas
@AugustLilleaas primero debe agregar el ppa real, ver la respuesta original, luego apt-get update y luego tendrá el paquete
alonisser
Desafortunadamente, agregar el PPA no ayuda. Lo agregué con add-apt-repository ppa:webupd8team/java, y ese repositorio no tiene un paquete de instalador oracle-java7 proporcionado
August Lilleaas
0

Como se mencionó en otras respuestas, Oracle requiere una cuenta de desarrollador o un contrato de soporte para descargar cualquier cosa que no sea la última versión de JRE / JDK de su sitio, ya que generalmente hacen un lanzamiento para abordar CVE (vulnerabilidades) graves.

Este repositorio tiene un script que le permite descargar las versiones más recientes o más antiguas en función de los parámetros y las variables de entorno que establezca.

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

dragon788
fuente
0

Pensé que publicaría aquí en caso de que alguien tuviera este problema con Oracle moviéndose de Java 181 a 191 ayer. Si tiene este problema con Java 8 , busque aquí la solución hasta que el nuevo instalador de Java 8 se haya actualizado para Ubuntu.

Aquí está la solución 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
fuente