Не загружается sun jdk через wget
Хотел загрузить jdk 1.6 на сервер. Oracle меня послал вот в таких выражениях:
[vps05058:~] # wget http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin Устанавливается соединение с download.oracle.com|46.33.66.79|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 302 Moved Temporarily Адрес: https://edelivery.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin [переход] --2013-01-19 12:48:39-- https://edelivery.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin Распознаётся edelivery.oracle.com... 2.22.2.174 Устанавливается соединение с edelivery.oracle.com|2.22.2.174|:443... соединение установлено. Запрос HTTP послан, ожидается ответ... 302 Moved Temporarily Адрес: http://download.oracle.com/errors/download-fail-1505220.html [переход] --2013-01-19 12:48:40-- http://download.oracle.com/errors/download-fail-1505220.html Устанавливается соединение с download.oracle.com|46.33.66.79|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 5307 (5,2K) [text language="/html"][/text][/text] Saving to: «jdk-6u38-linux-x64-rpm.bin» 100%[==============================================================================================================================>] 5 307 --.-K/s в 0s 2013-01-19 12:48:40 (194 MB/s) - «jdk-6u38-linux-x64-rpm.bin» saved [5307/5307]
Скачивается html-страничка с ошибкой.
Чтобы все загружалось надо делать так:
[vps05058:~] # wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin
Все загрузилось! Все довольны.
Прошло несколько месяцев и задумал я попробовать Java 7 и обнаружил что загрузка jdk ведется через протокол https, а значит наше решение нужно подкорректировать вот так:
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" --no-check-certificate "http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-linux-x64.rpm"
Т.е. мы добавили ключ отменяющий проверку сертификата (--no-check-certificate).
Прошло почти 2 года (сейчас февраль 2015) и снова "просто так" скачать jdk не получится
Вот новый магический набор параметров, на примере загрузки jdk 8:
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/8u25-b01/jdk-8u25-linux-i586.tar.gz"
И вот теперь все должно без проблем загрузиться!