Назад | Перейти на главную страницу

Невозможно подключиться к Oracle для java8

За последнюю неделю я работал с настройкой нескольких серверов с помощью Ansible. Все шло нормально до сегодняшнего дня, пару часов назад, когда я использовал java8 playbook, перестало работать случайным образом. Я не прикасался к нему и не смотрел на него несколько недель. Я даже сделал git checkout к известной рабочей версии, все еще не работает.

Задача почти дословно такая же, как и эта https://stackoverflow.com/questions/46815897/jdk-8-is-not-installed-error-404-not-found где я получаю 404 каждый раз, когда пытаюсь бежать sudo apt-get install oracle-java8-installer. Он также пытается загрузить java8 для других команд, например sudo apt autoremove и я всегда вижу одну и ту же ошибку -

HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1531861842_cbe60a307e0051ef681fa0cef4e500ce [following]
--2018-07-17 21:08:42--  http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1531861842_cbe60a307e0051ef681fa0cef4e500ce
Connecting to download.oracle.com (download.oracle.com)|23.40.18.106|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-07-17 21:08:42 ERROR 404: Not Found.

download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я пробовал все, что указано в вопросе SO выше, и многие другие решения, которые я нашел в другом месте. Я начинаю думать, что мой IP-адрес заблокирован или у Oracle возникли проблемы, я что-то упустил?

Какую версию Ubuntu вы используете? Есть ли причина не использовать официальный пакет openjdk-8-jdk с открытым исходным кодом вместо пакета от oracle?

sudo apt-get install openjdk-8-jdk

Должно работать, если вы используете Ubuntu 18.04 и 16.04. Задача для Ansible в этом случае довольно проста:

- name: Install openjdk-8-jdk
  action: apt pkg=openjdk-8-jdk state=installed

Для версий до Ubuntu 16.04 (которые я бы использовал только 14.04, остальные - EOL) вы можете использовать Репозиторий Matthias PPA:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk

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

- hosts: your-server
  tasks:
    - name: install repo for Java 8 in Ubuntu 14.04 or below
      apt_repository: repo='ppa:openjdk-r/ppa'

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

cd /var/lib/dpkg/info
sed -i 's|JAVA_VERSION=8u171|JAVA_VERSION=8u181|' oracle-java8-installer.*
sed -i 's|J_DIR=jdk1.8.0_171|J_DIR=jdk1.8.0_181|' oracle-java8-installer.*
sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|' oracle-java8-installer.*
sed -i 's|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|' oracle-java8-installer.*