Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
12 Мар 2023
2 мин
85

Установка Java JDK на Linux через wget

Часто при попытке скачать Java JDK с официального сайта Oracle через команду wget вместо самого JDK загружается страница с сообщением о необходимости согласия

Часто при попытке скачать Java JDK с официального сайта Oracle через команду wget вместо самого JDK загружается страница с сообщением о необходимости согласия с условиями лицензии OTN.

Пример такого сообщения:

Sorry!
In order to download products from Oracle Technology Network you must agree to the OTN license terms.
Be sure that...
Your browser has "cookies" and JavaScript enabled.
You clicked on "Accept License" for the product you wish to download.
You attempt the download within 30 minutes of accepting the license.

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

Однако, существует способ обойти это ограничение. Необходимо сначала посетить страницу загрузки в веб-браузере, принять условия лицензии и начать загрузку. После этого можно отменить загрузку и скопировать прямую ссылку на файл (обычно доступна через контекстное меню пункт «Копировать адрес ссылки» или что-то похожее).

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

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" ссылка_на_файл

Здесь --no-check-certificate отключает проверку SSL сертификата, -c позволяет продолжить незавершенную загрузку, а --header "Cookie: oraclelicense=accept-securebackup-cookie" имитирует принятие пользовательского соглашения.

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

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий