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!


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


Ś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ć?

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!


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.


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 }')

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.