Я пытаюсь установить 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
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
Ответы:
Причиной ошибки является удаление двоичных файлов Oracle с их сайта. Хотя версии были устаревшими некоторое время назад, бинарные файлы все еще были доступны для скачивания до недавнего времени. Но они удалили это сейчас.
Это объясняется на сайте webupd8 2 июня 2007 года. На странице загрузки Oracle написано
Проверьте полную информацию здесь http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .
источник
Поскольку 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 /, используя следующую команду
4) Теперь выполните следующую команду
источник
E: Package 'oracle-java7-installer' has no installation candidate
.add-apt-repository ppa:webupd8team/java
, и что репо не имеет оракул java7-инсталлятор пакета , предоставляемыйКак уже упоминалось в других ответах, Oracle требует наличия учетной записи разработчика или контракта на поддержку для загрузки чего-либо, кроме самой последней версии JRE / JDK, со своего сайта, поскольку они обычно выпускают релиз для устранения серьезных CVE (уязвимостей).
В этом репозитории есть скрипт, который позволяет вам загружать самые последние или более старые версии на основе установленных вами параметров и переменных среды.
https://github.com/vjkoskela/jdk-wrapper
источник
Я решил опубликовать здесь на тот случай, если кто-нибудь столкнется с этой проблемой, когда Oracle перейдет с Java 181 на 191 вчера. Если вы получаете эту проблему с Java 8, пожалуйста, ищите здесь исправление, пока новый установщик Java 8 не будет обновлен для Ubuntu.
Вот исправление для 181 до 191:
источник