Błąd „Oracle JDK 7 NIE jest zainstalowany”?

9

Próbuję zainstalować JDK7 na Ubuntu 12.4.

W pierwszej próbie zanikło zasilanie i laptop przestał działać w trakcie pobierania JDK7 za pomocą terminala, ponieważ korzystałem z kolejnych poleceń terminala

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

gdy zasilanie wróciło i próbowałem ponownie zainstalować JDK7, wystąpił problem z blokadą, ale naprawiłem ją za pomocą następujących poleceń po ponownym uruchomieniu komputera

sudo apt-get install whatever

potem spróbowałem ponownie zainstalować przy użyciu trzech powyższych poleceń, pierwsze zostało wykonane bez błędów, a drugie też,

ale trzecie polecenie pomyślnie pobrało pakiet, ale pojawił się błąd

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Szukałem rozwiązań tego błędu i znalazłem kilka, wypróbowałem następujące instrukcje

sudo rm /var/lib/dpkg/info/oracle-java7-installer* 
sudo apt-get purge oracle-java7-installer* 
sudo rm /etc/apt/sources.list.d/*java* 
sudo apt-get update 
sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer

spróbowałem jeszcze raz, ale pojawił się ten sam błąd „Oracle JDK7 NIE został zainstalowany”.

wypróbowany sudo apt-get -f install

salahuddin@salahuddin:~$ sudo apt-get -f install
[sudo] password for salahuddin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  thunderbird-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 259 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up oracle-java7-installer (7u51-0~webupd8~1) ...
Downloading Oracle Java 7...
--2014-02-03 16:28:51--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving download.oracle.com (download.oracle.com)... 41.128.128.35, 41.128.128.40
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz [following]
--2014-02-03 16:28:51--  https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.48.230.140
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.48.230.140|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c [following]
--2014-02-03 16:28:53--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz?AuthParam=1391437853_a122991b0aaf032ed8c2812472d1c92c
Connecting to download.oracle.com (download.oracle.com)|41.128.128.35|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Nie wiem jak to naprawić

proszę pomóż

z góry dziękuję

Salahuddin
źródło
jeszcze jedno, opublikuj wynikisudo apt-get -f install
Avinash Raj

Odpowiedzi:

18

Uruchom poniższe polecenia na terminalu,

sudo dpkg -P oracle-java7-installer
sudo apt-get -f install
Avinash Raj
źródło
Robiłem kolejną instalację, czekając na twoją odpowiedź, teraz nacisnąłem Ctrl + Z, aby ją zamknąć, a kiedy wpisałem pierwszą instrukcję, sugerujesz, że zadziałała bez błędów, druga została zakończona z Następujący pakiet został zainstalowany automatycznie i nie ma już wymagany: thunderbird-globalmenu Użyj 'apt-get autorove', aby je usunąć. 0 zaktualizowanych, 0 nowo zainstalowanych, 0 do usunięcia i 257 nie zaktualizowanych. 5 nie w pełni zainstalowany lub usunięty. E: Nie można uzyskać blokady / var / cache / apt / archives / lock - open (11: Zasób tymczasowo niedostępny) E: Nie można zablokować katalogu / var / cache / apt / archives /
Salahuddin
nie używaj Ctrl + Z, użyj Ctrl + C, aby anulować instalację. Wypróbuj to polecenie, aby usunąć blokadę, sudo rm /var/cache/apt/archives/locka następnie uruchomsudo apt-get autoremove
Avinash Raj
Najpierw spróbowałem Ctrl + C, ale nie działa, ale Ctrl + Z działało
Salahuddin
Usunąłem blokadę i ponownie wypróbowałem dwie instrukcje salahuddin @ salahuddin: ~ $ sudo dpkg -P oracle-java7-installer dpkg: ostrzeżenie: nie ma zainstalowanego pakietu pasującego do instalatora oracle-java7-salahuddin @ salahuddin: ~ $ sudo apt- get -f install Czytanie list pakietów ... Gotowe Budowanie drzewa zależności Informacje o stanie odczytu ... Gotowe 0 zaktualizowane, 0 nowo zainstalowane, 0 do usunięcia i 257 nie zaktualizowane. Czy jest już zainstalowany?
Salahuddin
Myślę, że teraz twój problem został rozwiązany. Czy uruchomiłeś to polecenie sudo dpkg -P oracle-java7-installerdwa razy?
Avinash Raj
5

Mam inne potencjalne obejście tego, ale wymaga ręcznej interwencji. Przyczyną tego jest fakt, że Oracle chce, abyś zaakceptował licencję OTN. Oto obejście:

Przejdź do strony pobierania Oracle Java7 JDK (znalazłem ją tutaj ). Zaakceptuj umowę OTN, a następnie znajdź plik o nazwie „ jdk-7u (whatupdateislatest) -linux-x64.tar.gz

sudo mv jdk-7u67-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/



 sudo apt-get install oracle-java7-installer
Jim
źródło
1

Myślę, że twoje pobieranie jest uszkodzone. najpierw musisz usunąć uszkodzony pakiet za pomocą kodu:

sudo apt-get purge oracle-java7-installer

Wyczyść apt:

sudo apt clean

Usuń i zaimportuj ponownie ropsitory:

sudo add-apt-repository --remove ppa:webupd8team/java
sudo apt-get update
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update

Zainstaluj ponownie swój pakiet:

sudo apt-get install oracle-java7-installer

Ciesz się, stary! jeśli problem nie został rozwiązany, spróbuj użyć VPN. Być może istnieje filtrowanie między tobą a witryną Oracle

Hadi Rahjoo
źródło