Comment supprimer complètement un jdk Oracle qui ne s'est pas installé correctement?

23

J'ai récemment installé un jdk oracle à partir d'une webupd8ppa sur Ubuntu 12.04 beta, mais apparemment cela n'a pas fonctionné, et maintenant cela me donne des erreurs à chaque mise à jour ou installation que je fais, même après avoir désactivé le ppa de mes sources.

Voici ce que j'obtiens lorsque j'essaie de désinstaller d'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:

J'ai également essayé de "supprimer complètement" de synaptic mais cela ne fonctionne pas non plus.

Merci d'avance pour votre aide!

stragu
la source
Jdk installé à partir de webupd8 ppa?
Tachyons
Oui, exactement, j'ai essayé d'installer Oracle Java 7 à partir de Webupd8 ppa.
stragu
1
Essayez la réponse mise à jour
Tachyons
Si vous souhaitez faire fonctionner la version PPA webupd8 d'Oracle Java 7, vous pouvez essayer la réponse ici .
Eliah Kagan

Réponses:

41

J'avais le même problème sur Ubuntu 11.10, j'ai essayé toutes les mêmes solutions, dont aucune ne fonctionnait pour moi non plus. J'ai trouvé cela sur un autre forum de discussion et cela semble avoir fonctionné pour moi:

Si vous souhaitez supprimer oracle-jdk7-installer, vous pouvez simplement aller dans / var / lib / dpkg / info / Le chargement prend du temps et supprimer tous les fichiers commençant par oracle-java7 *****, il y avait ~ 6fichiers, puis allez dans Synaptic et localisez simplement le même oracle-jdk et cliquez sur supprimer / supprimer complètement.

C'est là que je l'ai trouvé: http://ubuntuforums.org/showthread.php?p=11821814

Bonne chance!

Edit : voici les 3 étapes pour le faire facilement:

Ouvrez un terminal (ctrl + alt + T) et tapez ces deux commandes successivement:

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

Ouvrez synaptic, recherchez "oracle-java7-installer", marquez-le pour une suppression complète et cliquez sur "appliquer".

Edit : Pour ceux qui n'ont pas installé synaptic, après avoir rm les fichiers du programme d'installation d'Oracle, faites simplement:

sudo apt-get purge oracle-java7-installer

Et tu devrais être bon.

edit : a également travaillé sur ubuntu 12.04 LTS

jimchristie
la source
Génial! Cela a finalement fonctionné! Après avoir fait cela, j'ai retiré le ppa pour m'assurer que je n'aurais plus ce problème. Maintenant, je ne reçois pas le message d'erreur après chaque mise à jour ou après l'installation d'une application. Merci beaucoup pour ça! :)
stragu
Si vous essayez de désinstaller cela simplement parce qu'il vous a donné cette erreur, mais vous avez réellement besoin d'Oracle Java, j'ai trouvé que dans mon cas, il suffit de se débarrasser desdits fichiers dans / var / lib / dpkg / info /. Ensuite, la mise à jour sudo apt-get (ou tout simplement sudo dpkg --configure -a) devrait résoudre les problèmes pour vous.
Phoenix87
cela fonctionne également sur Debian 7. tanks
Adnan Abdollah Zaki
@jimirings, pourquoi voudriez-vous rmles fichiers d'installation et ensuite purge? N'est-ce pas la même chose?
Timo
1
@Timo Je ne sais pas pourquoi rm fonctionnerait alors que la purge ne fonctionnerait pas. Cela fait quatre ans que je suis tombé sur ce problème, mais si je me souviens bien, c'était le cas.
jimchristie
3

Ajouter à nouveau webupd8 ppa

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

Ouvrez le terminal et saisissez:

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

Purger ensuite le ppa à l'aide de la purge ppa

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

Liens

  1. Pourquoi «ppa-purge» n'est pas installé par défaut?
  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. Les PPA sont-ils sûrs à ajouter à mon système et quels sont les "drapeaux rouges" à surveiller?
Tachyons
la source
J'ai essayé ça, mais ça me donne plus ou moins le même résultat: 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)Merci quand même!
stragu
Quelle est la sortie de la mise à jour sudo apt-get?
Tachyons
Merci pour la réponse mise à jour, mais cela ne fonctionne toujours pas. Je reçois ceci à la fin: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
cleannettoie simplement les archives des packages (c'est-à-dire les .debfichiers stockés localement ). Il ne fait rien aux packages installés ou semi-installés, ni à leur configuration.
Eliah Kagan
2

Essayer

sudo apt-get purge <package>

J'espère que cela fonctionne!

pjtatlow
la source
1
Cela a renvoyé le même message d'erreur. Je reçois également E: Sub-process /usr/bin/dpkg returned an error code (1)à la fin
stragu
travaillé pour moi. applaudissements
Keith
1

Tout d'abord, vous pouvez essayer ce qui suit:

sudo apt-get supprimer package_name

Si cela ne fonctionne pas parce que vous avez dit que le paquet n'était pas complètement installé, exécutez la commande sudo purge que pjtatlow devrait résoudre le problème.

Je joins également une feuille de triche apt-get pour référence future pour vous.

daslinkard
la source
J'ai déjà essayé ça, mais ça ne marche pas. Merci pour votre aide!
stragu
Qu'en est-il de la connexion au mode de récupération et de la tentative de désinstallation à partir de là?
daslinkard
1

Si vous avez rencontré une erreur de configuration lors de l'installation d'un package dans Ubuntu, vous obtiendrez ce message d'erreur à chaque fois que vous installerez un autre package.C'est très ennuyeux et il existe une commande pour supprimer ce package mal configuré. Exécutez ceci dans le terminal (Applications / Accessoires / Terminal):

sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')
Ringtail
la source
Merci pour votre réponse. Cela ne semble pas avoir fonctionné cependant, même s'il s'est débarrassé d'environ 12 paquets, celui qui pose problème n'était pas répertorié mais j'ai reçu le même vieux message d'erreur à la fin ...
stragu