Как обойти страницу лицензии для загрузки Oracle / Sun Java на сервер с помощью wget?

Я пытаюсь установить Liferay на Ubuntu Server 12.04, который требует JRE и рекомендует версию 6.

Я не могу найти JRE6 в официальном хранилище и не могу понять, как пройти лицензионное соглашение для загрузки вручную (wget).

Можно ли добавить значение в wget, чтобы принять лицензионное соглашение Oracle и загрузить файл?

Спасибо

10
задан 2 August 2012 в 02:20

6 ответов

"Автоматизированные" Загрузки Java Oracle (JRE/JDK 6/7 и другие...)

Вам будет нужен установленный sqlite3; это - крошечный пакет, использовать sudo apt-get install sqlite3 если Вы должны.

  1. Откройте Firefox, перейдите к странице загрузок Java для версии/варианта, в которой Вы нуждаетесь и нажимаете на переключатель Accept License Agreement.

    enter image description here

  2. Откройте терминал и вставьте это для извлечения необходимых сеансовых куки Oracle из Firefox база данных cookie SQLite в a cookies текстовый файл формата wget может использовать (источник для сценария):

    echo ".mode tabs
    select host, case when host glob '.*' then 'TRUE' else 'FALSE' end, path,
    case when isSecure then 'TRUE' else 'FALSE' end, expiry, name, value
    from moz_cookies;" | sqlite3 ~/.mozilla/firefox/*.default/cookies.sqlite
    | grep -i oracle > /tmp/oracle-cookies.txt
    
  3. Теперь используйте wget загружать теми сеансовыми куки:

    wget --load-cookies=/tmp/oracle-cookies.txt wget http://download.oracle.com/otn-pub/java/jdk/6u14-b08/jdk-6u14-linux-x64.bin
    
  4. Примечания:

    • Можно использовать эти cookie для любой загрузки Oracle, пока она прибывает из otn-pub каталог
    • Можно вставить сценарий в в .sh файл для более легкого использования
    • Cookie не связаны с IP, таким образом, для бездисплейного сервера / сервера CLI, просто SCP или передает cookies файл и Вы можете загрузить с любого компьютера (но на cookie существует 30-минутный тайм-аут, поэтому остерегайтесь),
    • Похожие страницы: Как я использую wget/curl для загрузки с сайта, в меня входят?
10
ответ дан 2 August 2012 в 02:20

Существует аналогичный вопрос о stackoverflow: Как автоматизировать загрузку и установку Java JDK в Linux?

Ответ с помощью 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"

Последний аргумент - это URL для загрузки. Различные архивы версий Java отличаются не только версией, но и расширением.

0
ответ дан 2 August 2012 в 02:20

Совет от mkyong.com : вы можете использовать wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page] для загрузки без необходимости извлекать куки из вашего браузера.

0
ответ дан 2 August 2012 в 02:20

Быстрый путь с cookie:

  • Запустите загрузку в своем браузере
  • Приостановите загрузку
  • Скопируйте URL, используемый для загрузки
  • Используйте URL с wget: wget --no-check-certificate URL_FOR_DOWNLOAD

URL, вероятно, только допустим для ограниченного количества времени (часто 30 минут).

0
ответ дан 2 August 2012 в 02:20

На самом деле, просто получите содержимое, заданное расширением chrome, упомянутое pushy, в файле на вашем linux. Затем скопируйте адрес dl со страницы oracle и добавьте его в свою команду wget. Например, для dl Oracle Database 11g Release 2 (11.2.0.1.0):

vagrant@vagrant-ubuntu-trusty-64:~/download$ wget -x --load-cookies cookies.txt http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip

0
ответ дан 2 August 2012 в 02:20

В дополнение к ответу izx есть плагин chrome , который вы можете использовать для экспорта своих файлов cookie, поэтому вам не нужно использовать sqlite.

0
ответ дан 2 August 2012 в 02:20

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

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