Jak całkowicie usunąć JDK Oracle, który nie został poprawnie zainstalowany?

23

Niedawno zainstalowałem jdk Oracle z webupd8ppa na Ubuntu 12.04 beta, ale najwyraźniej nie zadziałało, a teraz daje mi błędy przy każdej aktualizacji lub instalacji, którą wykonuję, nawet po dezaktywacji ppa z moich źródeł.

Oto, co otrzymuję, gdy próbuję odinstalować z 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:

Próbowałem też „całkowicie usunąć” z synaptic, ale to też nie działa.

Z góry dziękuję za pomoc!

stragu
źródło
Zainstalowałeś jdk z webupd8 ppa?
Tachyons,
Tak, dokładnie próbowałem zainstalować java 7 oracle z ppa Webupd8.
stragu 12.04. O
1
Spróbuj zaktualizowanej odpowiedzi
Tachyons,
Jeśli chcesz uruchomić wersję Oracle Java 7 webupd8 PPA, możesz wypróbować odpowiedź tutaj .
Eliah Kagan

Odpowiedzi:

41

Miałem ten sam problem na Ubuntu 11.10, wypróbowałem wszystkie te same rozwiązania, z których żadne nie działało dla mnie. Znalazłem to na innej tablicy dyskusyjnej i wygląda na to, że zadziałało dla mnie:

Jeśli chcesz usunąć oracle-jdk7-installer, możesz po prostu przejść do / var / lib / dpkg / info / Załadowanie zajmuje trochę czasu i usunąć wszystkie pliki, które zaczynają się od oracle-java7 ***** było ~ 6 plików, a następnie przejdź do Synaptic i po prostu zlokalizuj ten sam plik oracle-jdk i kliknij przycisk usuń / całkowicie usuń.

Oto, gdzie go znalazłem: http://ubuntuforums.org/showthread.php?p=11821814

Powodzenia!

Edycja : oto 3 kroki, aby łatwo to zrobić:

Otwórz terminal (ctrl + alt + T) i wpisz kolejno te dwa polecenia:

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

Otwórz synaptic, wyszukaj „oracle-java7-installer”, zaznacz go do całkowitego usunięcia i kliknij „zastosuj”.

Edycja : dla tych, którzy nie mają zainstalowanego Synaptic, po uruchomieniu plików instalatora Oracle, po prostu wykonaj:

sudo apt-get purge oracle-java7-installer

I powinieneś być dobry.

edycja : działał również na Ubuntu 12.04 LTS

jimchristie
źródło
Świetny! To w końcu zadziałało! Po tym, usunąłem PPA, aby upewnić się, że nie będę już mieć tego problemu. Teraz nie otrzymuję komunikatu o błędzie po każdej aktualizacji lub po zainstalowaniu aplikacji. Dziękuję bardzo za to! :)
stragu,
Jeśli próbowałeś odinstalować to tylko dlatego, że dał ci ten błąd, ale tak naprawdę potrzebujesz Oracle Javy, zauważyłem, że w moim przypadku wystarczy pozbyć się wspomnianych plików w / var / lib / dpkg / info /. Następnie sudo apt-get upgrade (lub po prostu sudo dpkg --configure -a) powinno to naprawić.
Phoenix87,
działa również na Debianie 7. czołgi
Adnan Abdollah Zaki
@Jimirings, dlaczego miałbyś rmpliki instalatora purge? Czy to nie to samo?
Timo
1
@ Timo Nie jestem pewien, dlaczego rm miałby działać, podczas gdy czyszczenie nie. Minęły cztery lata, odkąd wpadłem na ten problem, ale o ile pamiętam, tak właśnie było.
jimchristie
3

Dodaj ponownie webupd8 ppa

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

Otwórz terminal i wpisz:

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

Następnie oczyść ppa za pomocą ppa purge

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

Spinki do mankietów

  1. Dlaczego domyślnie „ppa-purge” nie jest instalowane?
  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. Czy PPA można bezpiecznie dodać do mojego systemu i na jakie „czerwone flagi” należy uważać?
Tachyony
źródło
Próbowałem tego, ale daje mi mniej więcej taki sam wynik: w 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)każdym razie dzięki!
stragu
Jaka jest wydajność sudo apt-get update?
Tachyons,
Dzięki za zaktualizowaną odpowiedź, ale nadal nie działa. Rozumiem to na końcu: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
cleanpo prostu czyści archiwa pakietów (tj. .debpliki przechowywane lokalnie ). Nie robi nic z zainstalowanymi lub w połowie zainstalowanymi pakietami ani ich konfiguracją.
Eliah Kagan
2

Próbować

sudo apt-get purge <package>

Mam nadzieję, że to działa!

pjtatlow
źródło
1
To zwróciło ten sam komunikat o błędzie. Dostaję także E: Sub-process /usr/bin/dpkg returned an error code (1)na koniec
stragu,
pracował dla mnie. na zdrowie
Keith,
1

1. rzeczy 1. możesz spróbować:

sudo apt-get remove nazwa_pakietu

Jeśli to nie zadziała, ponieważ powiedziałeś, że pakiet nie został całkowicie zainstalowany, wykonaj polecenie sudo purge, aby pjtatlow rozwiązał problem.

Załączam także ściągawki apt-get, aby móc się z Tobą zapoznać w przyszłości.

daslinkard
źródło
Próbowałem już wcześniej, ale to nie działa. Dziękuję za pomoc!
stragu
Co powiesz na logowanie do trybu odzyskiwania i próbowanie odinstalowania z tego miejsca?
daslinkard
1

Jeśli wystąpił błąd konfiguracji podczas instalowania pakietu w Ubuntu, ten komunikat o błędzie będzie wyświetlany za każdym razem podczas instalowania innego pakietu. Jest to bardzo denerwujące i istnieje polecenie usunięcia tego źle skonfigurowanego pakietu. Uruchom to w terminalu (Aplikacje / Akcesoria / Terminal):

sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')
Ringtail
źródło
Dziękuję za Twoją odpowiedź. Wydaje się, że nie zadziałało, mimo że pozbyło się około 12 pakietów, problematycznego nie było na liście, ale na końcu dostałem ten sam stary komunikat o błędzie ...
stragu