Загрузка Java JDK в Linux через wget вместо этого отображается страница лицензии [закрыто]

когда я пытаюсь загрузить Java из Oracle, я вместо этого загружаю страницу, сообщающую мне, что мне нужно согласиться с условиями лицензии OTN.

извините!

для загрузки продуктов из Oracle Technology Network Вы должны согласиться с условиями лицензии OTN.

будьте уверены...

  • в вашем браузере включены" cookies " и JavaScript.
  • Вы нажали на "Принять лицензию" для продукта, который вы хотите загружать.
  • вы пытаетесь загрузить в течение 30 минут после принятия лицензии.

Как загрузить и установить Java?

25 ответов


обновлено для Oracle JDK 11

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

ОБНОВЛЕНО ДЛЯ JDK 10.0.2

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz

ОБНОВЛЕНО ДЛЯ JDK 10.0.1

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz

ОБНОВЛЕНО ДЛЯ JDK 9 похоже, вы можете скачать его прямо сейчас java.net без отправки заголовка

wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

обновлено для JDK 8u171

об / мин:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm"

ОБНОВЛЕНО ДЛЯ JDK 8u151

TAR GZ:

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz

обновлено для JDK 8u151

TAR GZ:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz"

об / мин:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"

обновлено для JDK 8u131

об / мин:

  wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

TAR GZ:

 wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

об / мин с использованием curl:

 curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm > jdk-8u112-linux-x64.rpm

во всех случаях выше, subst 'i586' для 'x64', чтобы загрузить 32-бит строить.

  • - j -> ненужных файлов cookie
  • - k -> игнорировать сертификаты
  • - L -> следовать перенаправлениям
  • - H [arg] -> заголовки

curl может использоваться вместо wget.

обновление для JDK 7u79

TAR GZ:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

об / мин с использованием curl:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm > jdk-7u79-linux-x64.rpm

раз опять же, убедитесь, что вы указали правильный URL-адрес для загружаемой версии. Вы можете найти URL Здесь:Oracle JDK скачать сайт

оригинальный ответ от 9 июня 2012

если вы хотите загрузить Oracle JDK из командной строки с помощью wget существует обходной путь. Запустите следующим образом:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"

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


(Ирани обновлено до моего ответа, но вот, чтобы прояснить все это.)

Edit: обновлено для Java 11, освобожден в 26 сентября, 2018

команды wget

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

JRE 8u181 (без флагов cookie): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=234464_96a7b8442fe848ef90c96a2fad6ed6d1
посмотреть загрузки вoracle.com и java.com Для больше.

требуется для Wget
  • --no-check-certificate

    только требуются wget 1.12 и ранее, которые делают не поддержка Тема Альтернативное Имя (SAN) сертификаты (в основном Red Hat Enterprise Linux 6.x и друзья, такие как CentOS). 1.13 был освобожден в августе 2011 года.

    чтобы увидеть текущую версию, использовать: wget --version | head -1

не требуется

  • --no-cookies

    комбинация --no-cookies --header "Cookie: name=value" упоминается как "официальный " поддержка cookie, но не строго требуется здесь.

cURL

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz
  • -L / --location

    требуются для cURL перенаправить через все зеркала.

  • -C / --continue-at -

    см. выше. cURL требует тире (-) в конец.

  • -b / --cookie "oraclelicense=accept-securebackup-cookie"

    же -H / --header "Cookie: ...", но принимает файлы тоже.

  • -O

    требуются для cURL для сохранения файлов (см. автора для большего количества различий).


загрузка Java из командной строки всегда была хлопотной. То, что я делал, - это использовать FireFox (другие браузеры могут работать), чтобы начать загрузку на моем ноутбуке, приостановить ее (в окнах загрузки), использовать пункт меню "Копировать ссылку на загрузку" контекстного меню, отображаемого для файла загрузки. Затем этот URL-адрес можно использовать в поле Linux для загрузки того же файла. Я ожидаю, что URL имеет короткое время, чтобы жить. Уродливый, но в целом успешный.


обновлено для JDK 8u171 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm

устаревшие ссылки ниже

обновлено для JDK 8u161 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm

обновлено для JDK 8u152 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm

обновлено для JDK 8u144 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm

обновлено для JDK 8u131 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

обновлено для JDK 8u121 Об / мин

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm


Я знаю, что Oracle сделал все возможное, чтобы сделать их Java Runtime и Java SDK максимально жесткими.

вот некоторые руководства для любителей командной строки.

для Debian like systems (протестировано на Debian сжать и Ubuntu 12.x+)

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install --yes oracle-java7-installer
exit

Примечание: Если вы знаете лучший или простой способ добавить комментарий, я обновлю руководство.


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

метод, который хочет Oracle, - это загрузить его с соглашением. После этого этот скрипт cn будет изменен для вашего конкретного Linux

#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm

sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork

#Extract the download
tar -zxvf $downloadDir/jdk*tar.gz

#Move it to where it can be found...

sudo mv -f $tempWork/jdk* $javaUsrLib/

sudo ln -f -s $javaUsrLib/jdk1/bin/* /usr/bin/

#Update this line to reflect versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"
#Extract the download
tar -zxvf $tempWork/*

#Move it to where it can be found...

sudo mv -f $tempWork/jdk1* $javaUsrLib/

sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/
sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"

if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_03" /etc/environment
then
    echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_03"| sudo tee -a /etc/environment
fi


exit 0

последние проверенные,

wget --no-cookies --no-check-certificate -- заголовок "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "https://edelivery.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz"

имейте в виду, что проверка сертификата отключена, если вы заботитесь об абсолютной безопасности. : )


для тех, кто нуждается в JCE8, а также, вы можете скачать это также.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

или

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

это работает для JDK 6, вам просто нужно заменить url-адрес загрузки последней версией.

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6-downloads-1637591.html;" http://download.oracle.com/otn-pub/java/jdk/6u33-b03/jdk-6u33-linux-x64.bin

вместо того, чтобы использовать для каждой новой версии Java новую ссылку или изменять существующие скрипты, я искал более общий способ автоматизации загрузки необходимых пакетов Java и последующей установки через yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm.

я использовал как-то тривиальный подход, похожий на ручное/пользовательское действие, чтобы найти пакет и загрузить его. Я также уверен, что можно найти более элегантный способ сделать это, используя другие инструменты, такие как egrep, awk, etc.., поэтому оставьте его в качестве примера здесь:

#!/bin/bash

### Proxy settings
# If there is a company proxy 

PROXY="my.proxy.local:8080"
PROXY_TYPE="--proxy-ntlm" # or leave empty with ""
USER="user"
PASS='pass'

### Find out the links to JRE and JDK 
# To do so, got to the page http://www.oracle.com/technetwork/java/javase/downloads/

BASE_URL="technetwork/java/javase/downloads"

# Put the whole page into a single string/line

BASE_URL_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L0 http://www.oracle.com/${BASE_URL}/)"

# Define the environments to download 

JAVA_ENVIRONMENTS=("JRE" "JDK") # ! yet "SERVER-JRE"

for JAVA_ENVIRONMENT in "${JAVA_ENVIRONMENTS[@]}"
do

echo
echo "JAVA_ENVIRONMENT="$JAVA_ENVIRONMENT
echo

for (( JAVA_BASE_VERSION = 8; JAVA_BASE_VERSION <= 10; JAVA_BASE_VERSION += 2 ))  
do

echo "JAVA_BASE_VERSION="$JAVA_BASE_VERSION

### "Read the page"
# and follow the links for the package interested in 

DOWNLOAD_SITE="$(echo $BASE_URL_OUTPUT | grep -m 1 -io "${JAVA_ENVIRONMENT}${JAVA_BASE_VERSION}-downloads-[0-9]*.html" -- | tail -1)"
echo "DOWNLOAD_SITE="$DOWNLOAD_SITE

### Gather the necessary download links
# To do so, following the link to the download site
# reading and accept the license 
# 
# ... the greedy regular expression is to address the different syntax of the links
# and already prepared for OR .gz files 

DOWNLOAD_LINK_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L -j -H "Cookie: oraclelicense=accept-securebackup-cookie" http://www.oracle.com/${BASE_URL}/${DOWNLOAD_SITE} |  grep -io "filepath.*${JAVA_ENVIRONMENT}-[${JAVA_BASE_VERSION}].*linux[-_]x64[._].*\(rpm\)" -- | cut -d '"' -f 3 | tail -1)"

# and echo out the link

echo "DOWNLOAD_LINK_OUTPUT="$DOWNLOAD_LINK_OUTPUT

done

done

поскольку ссылки для скачивания доступны сейчас, можно продолжить с wget или curl.


Java SE Development Kit 8u181

TAR GZ:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz"

об / мин:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm"

все вышеперечисленное, похоже, предполагает, что вы знаете URL-адрес для последнего JAVA RPM...

Oracle предоставляет постоянные ссылки на последний обновлений каждой версии Java, как описано в https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1- хотя вам нужно создать / войти в учетную запись поддержки Oracle. *В противном случае вы можете получить доступ только к последнему "публичному" обновлению каждой версии Java, например 1.6_u45 (март 2013; последний обновление u65, октябрь 2013)*

после знаю Постоянная ссылка, вы должны иметь возможность разрешить ее для реальной загрузки; Следующее работает для меня, хотя я еще не знаю, изменится ли ссылка "aru".

ME=<myOracleID>
PW=<myOraclePW>
PATCH_FILE=p13079846_17000_Linux-x86-64.zip

echo "Get real URL from the persistent link"

wget -o getrealurl.out --no-cookies --no-check-certificate --user=$ME \
--password=$PW --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" \
https://updates.oracle.com/Orion/Services/download/$PATCH_FILE?aru=16884382&\
patch_file=$PATCH_FILE

wait    # wget appears to go into background, so "wait" waits 
        # until all background processes complete

REALURL=`grep "^--" getrealurl.out |tail -1 |sed -e 's/.*http/http/'`
wget -O $PATCH_FILE $REALURL
#These last steps must be done quickly, as the REALURL seems to have a short-lived 
#cookie on it and I've had no success with  --keep-session-cookies etc.

Как уже написал здесь: https://stackoverflow.com/a/41718895/4370196

обновление для JDK 8 Update 121

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

поэтому я возился с какой-то неприятной командной строкой bash, чтобы получить последнюю ссылку для загрузки jdk, загрузить ее и напрямую установить через rpm. Для всех, кто заинтересован:

с wget -вопрос http://www.oracle.com/technetwork/java/javase/downloads/index.html - O ./индекс.html & & grep-Eoi'] + > ' индекс.html / grep-Eoi '/technetwork/java/javase/загрузки / jdk8-загрузки-[0-9]+.HTML-код' | (руководитель -Н 1) | у awk '{печати "http://www.oracle.com"$1}' | команды xargs wget для ... Нет-печенье-заголовок "печенье: gpw_e24=ХХХ; oraclelicense=принять-securebackup-печенья; индекс" -О.html-q & & grep-Eoi '"filepath": "[^ " ]+jdk-8u[0-9]+ -linux-x64.об / мин"'.html / grep-Eoi 'http: [^"]+' | xargs wget --no-cookies --заголовок "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" -q-O ./jdk8.об / мин && судо РПМ-я ./jdk8.об / мин

на жирная часть должен быть заменен на пакет по своему вкусу.


Я решаю это (для дистрибутивов Linux на основе Debian), делая пакеты с помощью java-package несколько раз (для различных архитектур), затем распределяя их внутри.

большим плюсом является то, что этот метод всегда работает; независимо от того, насколько сумасшедшими становятся веб-страницы Oracle. Oracle больше не может сломать мою сборку!

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

  • скачать tar.GZ файлы вручную в браузере (таким образом, "принимая" их условия)
  • выполнить make-jpkg jdk-7u51-linux-x64.tar.gz. Это создает oracle-java8-jdk_8_amd64.deb
  • распространяйте его в своей организации

для распространения через Интернет я предлагаю использовать защищенный паролем репозиторий apt или предоставлять необработанные пакеты с использованием симметричного шифрования:

passphrase="Hard to crack string. Use /dev/urandom for inspiration."
gpg --batch --symmetric --force-mdc --passphrase-fd 0 \
   oracle-java8-jdk_8_amd64.deb <<< "$passphrase"

конечно, предоставление (незашифрованное).deb пакеты в интернете наверное нарушение вашего лицензионного соглашения с Oracle, в котором говорится:

... Oracle предоставляет вам ... лицензия... воспроизводить и использовать внутренне программное обеспечение полное и немодифицированное с единственной целью запуска программ"

на принимающей стороне, если у вас есть защищенный паролем apt repo, все, что вам нужно сделать, это apt-get install его. Если у вас есть пакеты raw, загрузите, расшифруйте и dpkg -i них. Работает как шарм!


Я сделал скрипт JDK-download (специфичный для tar.gz) для моих коробок gentoo. Не нужно обновляться, как и другие подобные скрипты, пытаясь" грубой силой " Загрузить последнюю сборку для любой версии, которую вы хотите.

использование

jdk-download< <version> <platform> [<build>]

* <version> - Something like "8u40"
* <platform> - Usually i586 or x64
* <build> - The internal build number used by oracle, to avoid guessing and trying to download starting from 99 to 1 (build 0, really?!!)

блоге

источник на bitbucket


команды wget Это сработало для меня JDK8

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2F%www.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

принятый ответ не работал для меня, по состоянию на 2017-04-25. Однако простым решением было использование -b флаг вместо .

например, чтобы получить jdk-1.8_131:

version='8u131'; wget -H -O jdk-$version-linux-x64.tar.gz --no-check-certificate --no-cookies -b "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/$version-b11/jdk-$version-linux-x64.tar.gz

, который будет выполняться в фоновом режиме, запись выходных данных wget-log.


попробовать

wget --no-cookies --header "Cookie: s_nr=1359635827494; s_cc=true; gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6downloads-1902814.html; s_sq=%5B%5BB%5D%5D; gpv_p24=no%20value" http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin --no-check-certificate -O ./jdk-6u45-linux-x64-rpm.bin

Если вы, как и я, пытаетесь получить Oracle JDK 6.

источник: Oracle JVM скачать с помощью curl / wget


oracle-java-скачать это проект на GitHub, который позволяет создавать ссылки для загрузки JDK 8 и JDK 9, которые можно использовать для дальнейшей обработки e.g в автоматизированных процессах сборки или развертывания.

для запуска требуется Linux, Docker и JDK >= 8.


команды wget --нет, печенье-нет-чек-сертификат-заголовок "печенье: gpw_e24=НТТР%3А%2Ф%2Fwww.оракул.ком%2Ф; oraclelicense=принять-securebackup-печенье" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05"


контекст

Я недавно столкнулась с той же проблемой и хотя комментарии на этой странице и некоторые другие дали полезные советы - я подумал, что было бы хорошо документировать шаги, которые я предпринял, чтобы исправить проблему для людей, которые могут нуждаться в дальнейшей помощи.

Сведения О Системе

Я следую за PNDA, настроенной на AWS, следуя пошаговому руководству по установке pnda по адресу:

https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md

Я использую ubuntu 14.04 [свободный уровень] в облаке AWS, и я запускаю код из 64-битного windows8.1 ноутбук. Я использую PUTTY для подключения к экземпляру сервера. Я git клонировал код pnda из https://github.com/pndaproject/pnda к экземпляру ubuntu.

Важное Замечание Обратите внимание, что если вы планируете использовать экземпляр Ubuntu на AWS, убедитесь, что это только 14.04. Если вы используете версию 16, он не работает. Я выучил это наизусть. путь!

Действия Разрешения

как те, кто дошел до того, чтобы столкнуться с ошибкой, обсуждаемой здесь, знали бы - файл создания зеркала включает в себя следующие шаги -

1) запустите скрипт create_mirror.sh [ sudo su -s ./create_mirror.sh ] для запуска полного процесса создания зеркала

2) этот скрипт в свою очередь вызывает различные другие скрипты-один из них create_mirror_misc.sh; этот скрипт относится к pnda-static-file-dependencies.txt что есть список файлов для загрузки.

3) в самой первой строке pnda-static-file-зависимостей.txt-это ссылка для загрузки jdk-8u131-linux-x64.смола.файл GZ от http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie; именно в этот момент мой сценарий терпел неудачу с сообщением Failed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries

4) я просмотрел страницу http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz и обнаружил следующее сообщение об ошибке**In order to download products from Oracle Technology Network you must agree to the OTN license terms**

5) чтобы решить эту проблему, я сделал следующее изменение в pnda-static-file-dependencies.txt; я добавил -- no-check-certificate --no-cookies для обхода условия лицензионного соглашения

6) таким образом, пересмотренный код выглядит как -http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz --no-check-certificate --no-cookies oraclelicense=accept-securebackup-cookie

Я надеюсь, что это полезно.


вы должны попробовать:

wget \
        --no-cookies \
        --header "Cookie: oraclelicense=accept-securebackup-cookie" \
        http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.tar.gz \
        -O java.tar.gz

эта команда может загрузить пакет JDK8 tgz сейчас (2018-09-06), удачи !

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

sudo wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"

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

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx

вы можете узнать ссылку, просмотрев вкладку "Сеть" Вашего браузера после принятия условий в oracle и нажав кнопку "Загрузить". F12 в Хроме. Firebug в Firefox.