¿Cómo eliminar por completo un oracle jdk que no se instaló correctamente?

23

Recientemente instalé un oracle jdk desde un webupd8ppa en Ubuntu 12.04 beta, pero aparentemente no funcionó, y ahora me está dando errores en cada actualización o instalación que realizo, incluso después de desactivar el ppa de mis fuentes.

Esto es lo que obtengo cuando intento desinstalar de USC:

      installArchives() failed: (Reading database ...  
    (Reading database ... 5% 
    (Reading database ... 10% 
    (Reading database ... 15% 
    (Reading database ... 20% 
    (Reading database ... 25% 
    (Reading database ... 30% 
    (Reading database ... 35% 
    (Reading database ... 40% 
    (Reading database ... 45% 
    (Reading database ... 50% 
    (Reading database ... 55% 
    (Reading database ... 60% 
    (Reading database ... 65% 
    (Reading database ... 70% 
    (Reading database ... 75% 
    (Reading database ... 80% 
    (Reading database ... 85% 
    (Reading database ... 90% 
    (Reading database ... 95% 
    (Reading database ... 100% 
    (Reading database ... 295120 files and directories currently installed.)
Removing oracle-java7-installer ...
update-alternatives: error: unknown argument `cdrom'
dpkg: error processing oracle-java7-installer (--remove):  subprocess installed pre-removal script returned error exit status 2
No apport report written because MaxReports is reached already
Downloading...
        --2012-04-12 13:13:21--  http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
Rsolution de download.oracle.com (download.oracle.com)...
        203.13.161.233, 203.13.161.234
Connexion vers download.oracle.com (download.oracle.com)|203.13.161.233|:80... connect. requte HTTP transmise, en attente de la rponse... 302 Moved Temporarily
Emplacement: https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz [suivant]
        --2012-04-12 13:13:21--  https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
Rsolution de edelivery.oracle.com (edelivery.oracle.com)...
        173.223.150.174
Connexion vers edelivery.oracle.com (edelivery.oracle.com)|173.223.150.174|:443... connect. requte HTTP transmise, en attente de la rponse... 302 Moved Temporarily Emplacement: http://download.oracle.com/errors/download-fail-1505220.html [suivant]
        --2012-04-12 13:13:22--  http://download.oracle.com/errors/download-fail-1505220.html
Connexion vers download.oracle.com (download.oracle.com)|203.13.161.233|:80... connect. requte HTTP transmise, en attente de la rponse... 200 OK
Longueur: 5307 (5,2K) [text/html]
Sauvegarde en : ./jdk-7u3-linux-i586.tar.gz

             0K .....                                                 100% 4,94M=0,001s

        2012-04-12 13:13:22 (4,94 MB/s) - ./jdk-7u3-linux-i586.tar.gz sauvegard [5307/5307]

        Download done.
sha256sum mismatch jdk-7u3-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error while cleaning up:  subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:  oracle-java7-installer
Error in function:

También intenté "eliminar completamente" de Synaptic pero tampoco funciona.

¡De forma anticipada, muchas gracias por su ayuda!

Stragu
fuente
¿Instaló jdk desde webupd8 ppa?
Tachyons
Sí, exactamente, intenté instalar oracle java 7 desde el ppa Webupd8.
stragu
1
Prueba la respuesta actualizada
Tachyons
Si desea que funcione la versión PPA webupd8 de Oracle Java 7, puede probar la respuesta aquí .
Eliah Kagan

Respuestas:

41

Estaba teniendo el mismo problema en Ubuntu 11.10, probé todas las mismas soluciones, ninguna de las cuales funcionó para mí tampoco. Encontré esto en otro panel de discusión y parece haber funcionado para mí:

Si desea eliminar oracle-jdk7-installer, simplemente puede ir a / var / lib / dpkg / info / Se tarda un poco en cargar y eliminar todos los archivos que comienzan con oracle-java7 ***** había ~ 6 archivos, luego vaya a Synaptic y simplemente ubique el mismo oracle-jdk y haga clic en eliminar / eliminar completamente.

Aquí es donde lo encontré: http://ubuntuforums.org/showthread.php?p=11821814

¡Buena suerte!

Editar : estos son los 3 pasos para hacer esto fácilmente:

Abra una terminal (ctrl + alt + T) y escriba esos dos comandos sucesivamente:

cd /var/lib/dpkg/info/
sudo rm oracle-java7-installer*

Abra Synaptic, busque "oracle-java7-installer", márquelo para eliminarlo por completo y haga clic en "aplicar".

Editar : para aquellos que no tienen instalado Synaptic, después de ejecutar los archivos del instalador de Oracle, simplemente haga lo siguiente:

sudo apt-get purge oracle-java7-installer

Y deberías ser bueno.

editar : también funcionó en ubuntu 12.04 LTS

jimchristie
fuente
¡Excelente! Esto finalmente funcionó! Después de hacer esto, eliminé el ppa para asegurarme de que ya no tendría este problema. Ahora no recibo el mensaje de error después de cada actualización o después de instalar una aplicación. muchas gracias por esto! :)
stragu
Si intentaba desinstalar esto solo porque le dio este error, pero realmente necesita oracle java, descubrí que en mi caso es suficiente para deshacerse de dichos archivos en / var / lib / dpkg / info /. Entonces sudo apt-get upgrade (o simplemente sudo dpkg --configure -a) debería arreglar las cosas por usted.
Phoenix87
También funciona en Debian 7. tanques
Adnan Abdollah Zaki
@jimirings, ¿por qué quieres rmlos archivos de instalación y luego purge? ¿No es lo mismo?
Timo
1
@Timo No estoy seguro de por qué rm funcionaría mientras que la purga no. Han pasado cuatro años desde que me encontré con este problema, pero según recuerdo, ese fue el caso.
jimchristie
3

Agregue webupd8 ppa nuevamente

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

Abra la terminal y escriba:

  sudo apt-get update
  sudo apt-get install -f

Luego purgue la ppa usando la purga de ppa

sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/java

Campo de golf

  1. ¿Por qué no está instalado 'ppa-purge' de forma predeterminada?
  2. http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
  3. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
  4. ¿Es seguro agregar PPA a mi sistema y cuáles son algunas de las "señales de alerta" a tener en cuenta?
Taquiones
fuente
Intenté esto, pero me da más o menos el mismo resultado: ¡ sha256sum mismatch jdk-7u3-linux-i586.tar.gz Oracle JDK 7 is NOT installed. dpkg : erreur de traitement de oracle-java7-installer (--configure) : le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 E: Sub-process /usr/bin/dpkg returned an error code (1)Gracias de todos modos!
stragu
¿Cuál es el resultado de sudo apt-get update?
Tachyons
Gracias por la respuesta actualizada, pero aún no funciona. Me sale esto al final:Oracle JDK 7 is NOT installed. dpkg: erreur de traitement de oracle-java7-installer (--configure): le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 Aucun rapport « apport » écrit car MaxReports a déjà été atteint Des erreurs ont été rencontrées pendant l'exécution : oracle-java7-installer E: Sub-process /usr/bin/dpkg returned an error code (1) Échec de l'installation d'un paquet. Tentative de réparation: Warning: Something went wrong, packages may not have been reverted
stragu
cleansimplemente limpia los archivos de paquetes (es decir, .debarchivos almacenados localmente ). No hace nada a los paquetes instalados o a medio instalar, o su configuración.
Eliah Kagan
2

Tratar

sudo apt-get purge <package>

¡Espero que esto funcione!

pjtatlow
fuente
1
Esto devolvió el mismo mensaje de error. También llego E: Sub-process /usr/bin/dpkg returned an error code (1)al final
stragu
trabajó para mi. aplausos
Keith
1

Primero cosas Primero, puedes probar lo siguiente:

sudo apt-get remove package_name

Si eso no funciona porque dijiste que el paquete no estaba completamente instalado, entonces ejecuta el comando sudo purge que pjtatlow debería solucionar el problema.

También adjunto una hoja de trucos de apt-get para referencia futura para usted.

daslinkard
fuente
Intenté esto antes, pero no funciona. ¡Gracias por tu ayuda!
stragu
¿Qué hay de iniciar sesión en el modo de recuperación y probar la desinstalación desde allí?
daslinkard
1

Si encontró un error de configuración al instalar un paquete en Ubuntu, recibirá este mensaje de error cada vez que instale otro paquete. Es muy molesto y hay un comando para eliminar este paquete mal configurado. Ejecute esto en la terminal (Aplicaciones / Accesorios / Terminal):

sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')
Cola de anillo
fuente
Gracias por su respuesta. No parece haber funcionado sin embargo, a pesar de que se deshizo de alrededor de 12 paquetes, la problemática no estaba en la lista, pero tengo el mismo mensaje de error de edad al final ...
stragu