java oracle java-7 apt-get

apt-get install oracle java 7 dejó de funcionar



java-7 (5)

Recientemente, apt-get install -y oracle-java7-installer dejó de funcionar.

Sé que en su hoja de ruta, creo que la versión pública ya no es compatible, pero ha estado funcionando hasta hace poco. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

¿Alguien tiene una solución para esto?

http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1495560077_4041e14adcb5fd7e68827ab0e15dc3b1 Connecting to download.oracle.com (download.oracle.com)|96.6.45.99|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2017-05-23 10:19:17 ERROR 404: Not Found.


Acabo de encontrarme con esto tratando de instalar Java 6 (no preguntar).

Como no tengo mucho tiempo, estaba bien con una respuesta rápida y sucia. Noté que la URL buscada por el instalador estaba basada en http (vs https), lo que hace posible la siguiente solución.

  1. Asegúrate de que hay un servidor web instalado (ya tenía Apache en mi caja)

  2. Descargue el archivo que se solicita. En su caso, es jdk-7u80-linux-x64.tar.gz . share

  3. En su servidor web local, vuelva a crear la estructura de ruta solicitada para el archivo. En su caso, es otn-pub/java/jdk/7u80-b15 .

  4. Copia el archivo descargado en la ruta de arriba

  5. Edite / etc / hosts y agregue 127.0.0.1 download.oracle.com

  6. Ejecute apt-get install -y oracle-java7-installer nuevamente.

  7. El instalador ahora tomará el archivo de su servidor web local y lo completará con éxito.

Puede haber una mejor manera de hacer esto, pero funcionó para mí.


Así que parece que los enlaces directos a la descarga ya no funcionan (como lo señaló Meir Maor arriba)

Aquí están los pasos para volver a ejecutar esto:

  1. Vaya a http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html y acepte la licencia. Descargue el archivo que necesitamos (jdk-7u80-linux-x64.tar.gz en este caso)

  2. Asumiendo el archivo descargado en su directorio de descargas, debemos moverlo a / var / cache / oracle-jdk7-installer

    cd ~/Downloads (Change to directory to which you saved file from step 1) sudo mkdir /var/cache/oracle-jdk7-installer sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/

  3. No estoy seguro si es necesario pero tuve suerte con esto:

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections

  4. Ejecuta el instalador ahora. Utilizará el archivo que guardamos en / var / cache en lugar de intentar descargarlo desde Oracle

    sudo apt-get install oracle-java7-installer

Obtuve el paso 3 de http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html


Como el soporte de Oracle para los paquetes de Debian ha ido hace bastante tiempo, supongo que usas el método de http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

Vaya a las instrucciones que he vinculado anteriormente y compruebe si su configuración sigue siendo válida.

También proporcionan un método para instalar Java 8: Instale Oracle Java 8 en Ubuntu (las instrucciones de Debian se enlazan desde allí).

Edición : creo que Oracle no proporciona una descarga pública de Java 7 más, tendría que descargarlo desde el archivo Java. ( http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html )

Puede intentar descargar el paquete rpm y usar alien para convertirlo en un paquete .deb. ¿Y ya consideraste actualizar a Java 8?


Parece que Oracle ha movido el enlace de descarga, aún puedes recuperar la bola de alquitrán del sitio web de oracle después de saltar a través de algunos aros. El instalador de WebUpd8 está actualmente roto. La explicación oficial se puede encontrar en http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Descargue el Método 1: Inicie sesión en el sitio de Oracle

El enlace ahora parece ser: http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz aviso "otn" y no "otn-pub", pero al menos desde el sitio web, parece que necesita iniciar sesión y no solo aceptar el acuerdo de licencia.

Puede ser posible con debconf cambiar la URL de otn-pub a otn y hacer que el instalador funcione, pero no lo he intentado. Puede obtener el binario usted mismo e instalarlo manualmente o con el instalador apuntándolo a donde coloque la bola de alquitrán descargada.

Edición: parece que no hay una forma de configurar la URL de descarga (aunque puede secuestrarla con hosts como en otra respuesta).

Método de descarga 2: Use un espejo confiable

Si desea descargar jdk-7u80-linux-x64.tar.gz desde una secuencia de comandos sin iniciar sesión en Oracle, las ubicaciones alojadas incluyen:

EDITAR: El sha256 se ha eliminado de esta respuesta porque (como lo demuestra esta edición) cualquiera puede editar dicho hash. Obtenga sus hashes de una fuente confiable. Las sugerencias incluyen:

Método de instalación 1: rellenar previamente la memoria caché

#put the file in the default cache location: sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/ #then install normally: sudo apt-get install oracle-java7-installer

Instale el Método 2: (IMHO más elegante) coloque una bola de alquitrán en cualquier lugar y dígale al instalador dónde buscar

#setup ppa (you probably came here after already doing this) sudo add-apt-repository ppa:webupd8team/java sudo apt-get update #put the file in a temporary location: sudo mv jdk-7u80-linux-x64.tar.gz /tmp/ #set local path to /tmp (or any other path) echo oracle-java7-installer oracle-java7-installer/local select /tmp | / sudo /usr/bin/debconf-set-selections #While your at it you may want tp approve license (or skip this and approve when prompted) echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | / sudo /usr/bin/debconf-set-selections #then install normally: sudo apt-get install oracle-java7-installer


Usted puede encontrar el webupd8team ppa en línea . El instalador oracle-java7 tiene el número de versión "7u80 + 7u60arm-0 ~ webupd8 ~ 1" ¡Supongo que este defecto se producirá en todas las versiones de Ubuntu proporcionadas!

Mirando en uno de los ppa, algunos de los archivos hacen referencia directamente a la URL rota identificada por Meir Maor

debian/oracle-java7-unlimited-jce-policy.postinst:PARTNER_URL=http://download.oracle.com/otn-pub/java/jce/7/$FILENAME debian/oracle-java7-unlimited-jce-policy.config:PARTNER_URL=http://download.oracle.com/otn-pub/java/jce/7/$FILENAME debian/oracle-java7-installer.config: PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!! debian/oracle-java7-installer.config: PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!! debian/oracle-java7-installer.postinst: PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!! debian/oracle-java7-installer.postinst: PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!!

Desafortunadamente, no puedo averiguar cómo presentar un defecto con ellos (todavía), pero presumiblemente esto sería una solución rápida.