Wie entferne ich ein Orakel-JDK, das nicht richtig installiert wurde?

23

Ich habe kürzlich ein Orakel-JDK von einem webupd8ppa auf Ubuntu 12.04 Beta installiert, aber anscheinend hat es nicht geklappt, und jetzt gibt es mir Fehler bei jedem Update oder jeder Installation, die ich mache, selbst nachdem ich das ppa von meinen Quellen deaktiviert habe.

Folgendes erhalte ich, wenn ich versuche, von USC zu deinstallieren:

      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:

Ich habe auch versucht, "vollständig zu entfernen", aber es funktioniert auch nicht.

Danke im Voraus für Ihre Hilfe!

stragu
quelle
Installierte jdk von Webupd8 ppa?
Tachyons
Ja, genau, ich habe versucht, Oracle Java 7 vom Webupd8 ppa zu installieren.
stragu
1
Probieren Sie die aktualisierte Antwort
Tachyons
Wenn Sie möchten, dass die webupd8 PPA-Version von Oracle Java 7 funktioniert, können Sie die Antwort hier versuchen .
Eliah Kagan

Antworten:

41

Ich hatte unter Ubuntu 11.10 das gleiche Problem, habe alle die gleichen Lösungen ausprobiert, von denen auch keine für mich funktioniert hat. Ich habe dies in einem anderen Diskussionsforum gefunden und es scheint für mich funktioniert zu haben:

Wenn Sie das oracle-jdk7-installer entfernen möchten, können Sie einfach zu / var / lib / dpkg / info / gehen. Es dauert eine Weile, bis alle Dateien geladen sind, die mit oracle-java7 ***** beginnen, da war ~ 6files, gehen Sie dann zu Synaptic und suchen Sie einfach das gleiche Oracle-JDK und klicken Sie auf Remove / Complete Remove.

Hier habe ich es gefunden: http://ubuntuforums.org/showthread.php?p=11821814

Viel Glück!

Bearbeiten : Hier sind die 3 Schritte, um dies einfach zu tun:

Öffnen Sie ein Terminal (Strg + Alt + T) und geben Sie diese beiden Befehle nacheinander ein:

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

Öffnen Sie synaptic, suchen Sie nach "oracle-java7-installer", markieren Sie es für die vollständige Entfernung und klicken Sie auf "Übernehmen".

Edit : Für diejenigen, die nicht über synaptic installiert, nachdem Sie die Oracle - Installationsdateien rm, nur tun:

sudo apt-get purge oracle-java7-installer

Und du solltest gut sein.

edit : arbeitete auch an Ubuntu 12.04 LTS

jimchristie
quelle
Groß! Das hat endlich geklappt! Nachdem ich dies getan hatte, entfernte ich das ppa, um sicherzustellen, dass ich dieses Problem nicht mehr hatte. Jetzt erhalte ich nach jedem Update oder nach der Installation einer App keine Fehlermeldung mehr. Vielen Dank dafür! :)
stragu
Wenn Sie versucht haben, dies zu deinstallieren, nur weil es Ihnen diesen Fehler verursacht hat, aber Sie tatsächlich Oracle Java benötigen, habe ich festgestellt, dass es in meinem Fall ausreicht, die genannten Dateien in / var / lib / dpkg / info / zu entfernen. Dann sollte sudo apt-get upgrade (oder einfach sudo dpkg --configure -a) das Problem beheben.
Phoenix87
es funktioniert auch unter Debian 7. Panzer
Adnan Abdollah Zaki
@jimirings, warum würdest du rmdie Installationsdateien und dann purge? Ist es nicht dasselbe?
Timo
1
@Timo Ich bin mir nicht sicher, warum rm funktionieren würde, während die Spülung nicht funktioniert. Es ist schon vier Jahre her, dass ich auf dieses Problem gestoßen bin, aber wie ich mich erinnere, war das der Fall.
Jimchristie
3

Fügen Sie webupd8 ppa erneut hinzu

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

Öffnen Sie das Terminal und geben Sie Folgendes ein:

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

Spülen Sie dann das ppa mit ppa purge

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

Links

  1. Warum ist "ppa-purge" nicht standardmäßig installiert?
  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. Können PPAs sicher zu meinem System hinzugefügt werden, und auf welche "roten Fahnen" ist zu achten?
Tachyonen
quelle
Ich habe es versucht, aber es gibt mir mehr oder weniger das gleiche Ergebnis: 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)Trotzdem danke!
Stragu
Was ist die Ausgabe von sudo apt-get update?
Tachyons
Vielen Dank für die aktualisierte Antwort, funktioniert aber immer noch nicht. Ich bekomme das am Ende: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
cleanBereinigt lediglich Paketarchive (dh lokal gespeicherte .debDateien). Installierte oder halb installierte Pakete oder deren Konfiguration werden nicht geändert.
Eliah Kagan
2

Versuchen

sudo apt-get purge <package>

Hoffe das klappt!

pjtatlow
quelle
1
Dies gab die gleiche Fehlermeldung zurück. Ich bekomme auch E: Sub-process /usr/bin/dpkg returned an error code (1)am Ende
stragu
arbeitete für mich. Prost
Keith
1

1. Dinge 1. Sie könnten Folgendes versuchen:

sudo apt-get remove Paketname

Wenn dies nicht funktioniert, weil Sie angegeben haben, dass das Paket nicht vollständig installiert wurde, führen Sie den Befehl sudo purge aus, mit dem pjtatlow das Problem beheben soll.

Außerdem füge ich Ihnen einen passenden Spickzettel als Referenz bei.

daslinkard
quelle
Ich habe es bereits versucht, aber es funktioniert nicht. Vielen Dank für Ihre Hilfe!
Stragu
Was ist mit der Anmeldung im Wiederherstellungsmodus und dem Versuch, die Deinstallation von dort aus durchzuführen?
Daslinkard
1

Wenn bei der Installation eines Pakets in Ubuntu ein Konfigurationsfehler aufgetreten ist, wird bei jeder Installation eines anderen Pakets diese Fehlermeldung angezeigt. Es ist sehr ärgerlich und es gibt einen Befehl zum Löschen dieses falsch konfigurierten Pakets. Führen Sie dies im Terminal aus (Anwendungen / Zubehör / Terminal):

sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')
Ringtail
quelle
Vielen Dank für Ihre Antwort. Es scheint zwar nicht funktioniert zu haben, obwohl es etwa 12 Pakete
beseitigt hat