webupd8 oracle-java-7-installer завершается с ошибкой 404

21

Я пытаюсь установить java7 в образе докера. Это работало до нескольких дней назад. Команды:

    apt-get --fix-missing update
    apt-get -y upgrade

    apt-get -y install software-properties-common
    add-apt-repository ppa:webupd8team/java
    apt-get -y upgrade
    apt-get -y update

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
    apt-get install -y oracle-java7-installer

Выход:

       Setting up oracle-java7-installer (7u80+7u60arm-0~webupd8~1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       Downloading Oracle Java 7...
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving download.oracle.com (download.oracle.com)... 104.96.220.162, 104.96.220.106
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
       --2017-05-29 16:54:29--  (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.196.115.62, 2600:1408:10:184::2d3e, 2600:1408:10:185::2d3e
       Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.196.115.62|:443... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P BECAUSE I DON'T HAVE ENOUGH REP POINTS)//download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e210452116ca [following]
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e21                                                0452116ca
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 404 Not Found
       2017-05-29 16:54:31 ERROR 404: Not Found.

       download failed
       Oracle JDK 7 is NOT installed.
       dpkg: error processing package oracle-java7-installer (--configure):
       subprocess installed post-installation script returned error exit status 1
       Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1) ...
       Setting up x11-common (1:7.7+1ubuntu8.1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       invoke-rc.d: policy-rc.d denied execution of start.
       Processing triggers for ureadahead (0.100.0-16) ...
       Setting up xfonts-encodings (1:1.0.4-1ubuntu1) ...
       Setting up xfonts-utils (1:7.7+1) ...
       Setting up gsfonts-x11 (0.22) ...
       Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
       Errors were encountered while processing:
        oracle-java7-installer
       E: Sub-process /usr/bin/dpkg returned an error code (1)
       The command '/bin/sh -c apt-get install -y oracle-java7-installer'            returned a non-zero code: 100
TobisTobogan
источник
У них простой способ PPA, я не знаю, почему вы пробовали команды, как echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionsпростоsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege
О каком простом PPA вы говорите? Это использует метод webupd8. Это именно то, откуда приходит oracle-java7-installer.
TobisTobogan
1
У меня точно такая же проблема. Похоже, что у ppa нет данных или изменен URL-адрес загружаемого файла.
headmyshoulder
Вы, вероятно, столкнулись с проблемой, на которую я ответил здесь: stackoverflow.com/questions/44213454/…
doz10us
По электронной почте сопровождающий об этом, он сказал, что они не будут это исправить. Так что либо обновитесь до JDK8, если вы хотите продолжать использовать PPA webupd8, либо загрузите и установите его вручную.
dvdgsng

Ответы:

15

Причиной ошибки является удаление двоичных файлов Oracle с их сайта. Хотя версии были устаревшими некоторое время назад, бинарные файлы все еще были доступны для скачивания до недавнего времени. Но они удалили это сейчас.

Это объясняется на сайте webupd8 2 июня 2007 года. На странице загрузки Oracle написано

Обновления для Java SE 7, выпущенные после апреля 2015 года, и обновления для Java SE 6, выпущенные после апреля 2013 года, доступны только для клиентов Oracle через службу поддержки Oracle (требуется вход в службу поддержки).

Java SE Advanced предлагает пользователям коммерческие функции, доступ к исправлениям критических ошибок, исправлениям безопасности и общему обслуживанию ».

Проверьте полную информацию здесь http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .

Анвар
источник
так как насчет зависимостей старых частей программного обеспечения, которое указывает на Java 7?
Ди
@ Dee О каком программном обеспечении вы говорите? Никакое программное обеспечение не должно явно зависеть от java7, но если вы найдете его, я могу добавить подробности о том, как заставить это работать.
Анвар,
22

Поскольку Oracle переместил ссылку для загрузки и требует учетные данные для загрузки более старых версий Java, выполните следующие шаги для установки Java 7:

1) Загрузите последнюю версию Java с http://www.oracle.com/technetwork/java/javase/ downloads / java-archive-downloads-javase7-521261.html . Вам нужно будет войти в систему.

2) Удалите jdk-7uXX-linux-x64.tar.gz из / var / cache / oracle-jdk7-installer /, где XX - номер версии.

3) Переместите загруженную версию в / var / cache / oracle-jdk7-installer /, используя следующую команду

sudo mv jdk-7u(downloadedversion)-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/


4) Теперь выполните следующую команду

sudo apt-get install oracle-java7-installer



user8109
источник
1
Следил за многими постами, ничего не получалось. 3-й шаг делает волшебство.
Анупама Бурлагадда
Что было бы правильным моментом, чтобы выполнить эту перезапись? Перед установкой apt-get -y oracle-java7-installer? Очевидно, что еще нет установщика, так как я могу использовать mv jdk? И если я выполню установку, это не удастся. Я могу только загрузить пакет, но он все еще не будет распакован, поэтому нет файлов в / var / cache, верно?
MorioBoncz
Это не работает Это просто говорит E: Package 'oracle-java7-installer' has no installation candidate.
Август Лиллеас
@AugustLilleaas сначала вам нужно добавить фактический ppa, увидеть исходный ответ, затем apt-get update и тогда у вас будет пакет
alonisser
К сожалению, добавление PPA не помогает. Я добавил его add-apt-repository ppa:webupd8team/java, и что репо не имеет оракул java7-инсталлятор пакета , предоставляемый
август Lilleaas
0

Как уже упоминалось в других ответах, Oracle требует наличия учетной записи разработчика или контракта на поддержку для загрузки чего-либо, кроме самой последней версии JRE / JDK, со своего сайта, поскольку они обычно выпускают релиз для устранения серьезных CVE (уязвимостей).

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

https://github.com/vjkoskela/jdk-wrapper

dragon788
источник
0

Я решил опубликовать здесь на тот случай, если кто-нибудь столкнется с этой проблемой, когда Oracle перейдет с Java 181 на 191 вчера. Если вы получаете эту проблему с Java 8, пожалуйста, ищите здесь исправление, пока новый установщик Java 8 не будет обновлен для Ubuntu.

Вот исправление для 181 до 191:

cd /var/lib/dpkg/info
sudo sed -i 's|JAVA_VERSION=8u181|JAVA_VERSION=8u191|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' oracle-java8-installer.* 
MinneapolisCoder9
источник