Ошибка «Oracle JDK 7 НЕ установлен»?

9

Я пытаюсь установить JDK7 на Ubuntu 12.4.

При первой попытке отключилось питание, и во время загрузки JDK7 с помощью терминала ноутбук выключился, как я использовал следующие команды терминала

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

когда питание вернулось и я попытался установить JDK7 снова, возникла проблема с блокировкой, но я исправил ее с помощью следующих команд после перезагрузки компьютера

sudo apt-get install whatever

после этого я попытался установить снова, используя три команды выше, первая была выполнена без ошибок, а вторая тоже,

но третья команда успешно загрузила пакет, но появилась ошибка

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)

Я искал решения для этой ошибки и нашел некоторые, попробовал следующие инструкции

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

попробовал еще раз, но появилась та же ошибка "Oracle JDK7 НЕ установлен".

пытался 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)

Не знаю как это исправить

пожалуйста помоги

заранее спасибо

Salahuddin
источник
Еще одна вещь, опубликовать выводsudo apt-get -f install
Avinash Raj

Ответы:

18

Запустите следующие команды на терминале,

sudo dpkg -P oracle-java7-installer
sudo apt-get -f install
Авинаш Радж
источник
Я делал другую установку, ожидая вашего ответа, теперь я нажал Ctrl + Z, чтобы выйти из него, и когда набрал первую предложенную инструкцию, она работала без ошибок, вторая завершилась следующим образом. требуется больше: thunderbird-globalmenu Используйте «apt-get autoremove», чтобы удалить их. 0 обновлено, 0 недавно установлено, 0 для удаления и 257 не обновлено. 5 не полностью установлен или удален. E: Не удалось получить блокировку / var / cache / apt / archives / lock - open (11: Ресурс временно недоступен) E: Невозможно заблокировать каталог / var / cache / apt / archives /
Салахуддин
не используйте Ctrl + Z, используйте Ctrl + C, чтобы отменить установку. Попробуйте эту команду, чтобы снять блокировку, а sudo rm /var/cache/apt/archives/lockзатем выполнитеsudo apt-get autoremove
Avinash Raj
Сначала я попробовал Ctrl + C, но не работает, но Ctrl + Z сработал
Salahuddin
Я снял блокировку и попробовал две инструкции еще раз salahuddin @ salahuddin: ~ $ sudo dpkg -P oracle-java7-installer dpkg: предупреждение: не существует установленного пакета, соответствующего oracle-java7-installer salahuddin @ salahuddin: ~ $ sudo apt- get -f install Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Выполнено 0 обновлено, 0 вновь установлено, 0 удалено и 257 не обновлено. Это установлено сейчас?
Салахуддин
Я думаю, что теперь ваша проблема была решена. Вы запускали эту команду sudo dpkg -P oracle-java7-installerдва раза?
Авинаш Радж
5

У меня есть другой потенциальный обходной путь для этого, но он требует ручного вмешательства. Это вызвано тем, что Oracle хочет, чтобы вы приняли лицензию OTN. Вот обходной путь:

Перейдите на сайт загрузки Oracle Java7 JDK (я нашел его здесь ). Согласитесь с соглашением OTN, затем найдите файл с именем " 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
Джим
источник
1

Я думаю, что ваша загрузка повреждена. сначала вы должны удалить поврежденный пакет по коду:

sudo apt-get purge oracle-java7-installer

Очистите вашу квартиру:

sudo apt clean

Удалите и снова импортируйте ropsitory:

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

Установите пакет снова:

sudo apt-get install oracle-java7-installer

Наслаждайся этим, братан! если проблема не решена, попробуйте использовать VPN. Может быть, между вами и сайтом оракула существует фильтрация

Хади Раджу
источник