webupd8 oracle-java-7-installer, переставший работать с 404

Я пытаюсь установить 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
21
задан 29 May 2017 в 10:11

4 ответа

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

Это объяснено в сайте webupd8 на июне 2,2017. страница загрузки Oracle говорит

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

Java SE Усовершенствованные пользователи предложений коммерческие функции, доступ к критическим исправлениям ошибок, исправлениям безопасности и общему обслуживанию".

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

15
ответ дан 23 November 2019 в 01:42

Так как 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



22
ответ дан 23 November 2019 в 01:42

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

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

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

0
ответ дан 23 November 2019 в 01:42

Изображенный я отправил бы здесь в случае, если любой столкнулся с этой проблемой с Oracle, перемещающейся от Java 181 to 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.* 
0
ответ дан 23 November 2019 в 01:42

Другие вопросы по тегам:

Похожие вопросы: