Я пытаюсь установить Liferay на Ubuntu Server 12.04, который требует JRE и рекомендует версию 6.
Я не могу найти JRE6 в официальном хранилище и не могу понять, как пройти лицензионное соглашение для загрузки вручную (wget).
Можно ли добавить значение в wget, чтобы принять лицензионное соглашение Oracle и загрузить файл?
Спасибо
Вам будет нужен установленный sqlite3; это - крошечный пакет, использовать
sudo apt-get install sqlite3
если Вы должны.
Откройте Firefox, перейдите к странице загрузок Java для версии/варианта, в которой Вы нуждаетесь и нажимаете на переключатель Accept License Agreement.
Откройте терминал и вставьте это для извлечения необходимых сеансовых куки 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
Теперь используйте wget
загружать теми сеансовыми куки:
wget --load-cookies=/tmp/oracle-cookies.txt wget http://download.oracle.com/otn-pub/java/jdk/6u14-b08/jdk-6u14-linux-x64.bin
Примечания:
otn-pub
каталогcookies
файл и Вы можете загрузить с любого компьютера (но на cookie существует 30-минутный тайм-аут, поэтому остерегайтесь),Существует аналогичный вопрос о 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 отличаются не только версией, но и расширением.
Совет от mkyong.com : вы можете использовать wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page]
для загрузки без необходимости извлекать куки из вашего браузера.
Быстрый путь с cookie:
wget --no-check-certificate URL_FOR_DOWNLOAD
URL, вероятно, только допустим для ограниченного количества времени (часто 30 минут).
На самом деле, просто получите содержимое, заданное расширением 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
В дополнение к ответу izx есть плагин chrome , который вы можете использовать для экспорта своих файлов cookie, поэтому вам не нужно использовать sqlite.