Escenario
El otro día me avisaron que una de las decenas de webs bajo mi responsabilidad tenía el certificado caducado. A principio de mes estuve actualizando los certificados de todos los servidores, pero éste se me pasó.Problema
Al no ser una web a la que demos mucho uso, tenía actualizaciones de seguridad pendientes de aplicar. Tras lanzar el consabido sudo apt update && sudo apt dist-upgrade el proceso finaliza con el siguiente error:
1 2 3 4 5 6 |
Oracle JDK 7 is NOT installed. dpkg: error processing package 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) |
Solución
La encuentro gracias al siguiente gist en github. Basta con seguir los pasos siguientes:- Descargar la ultima versión del paquete en http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html. (Es necesario estar registrado en oracle.com y hacer login).
- Borrar jdk-7u80-linux-x64.tar.gz de /var/cache/oracle-jdk7-installer/ (ésta es la última versión en el momento de teclear estas palabras)
- Mueve el paquete a /var/cache/oracle-jdk7-installer/ con el comando siguiente:
1sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/
- Lanzar el siguiente comando:
1sudo apt-get install oracle-java7-installer
Nota: En mi caso la versión descargada de la web y la anterior era la misma, aun así ha sido necesario seguir estos pasos para solucionar el problema.