Como faço para ignorar a página de licença para fazer o download do Oracle / Sun Java em um servidor com o wget?

10

Estou tentando instalar o Liferay no Ubuntu Server 12.04, que requer o JRE e recomenda a versão 6.

Não consigo encontrar o JRE6 em um repositório autoritativo e não consigo descobrir como passar o contrato de licença para um download manual (wget).

Posso adicionar um valor para aceitar o contrato de licença da Oracle e fazer o download do arquivo?

Obrigado

    
por tomtomnz 01.08.2012 / 23:58

6 respostas

10

Downloads de Java Java "automatizados" (JRE / JDK 6/7 e outros ...)

  

Você precisará do sqlite3 instalado; é um pacote minúsculo, use sudo apt-get install sqlite3 se você precisar.

  1. Abra o Firefox, acesse a página de downloads do Java para a versão / variante que você precisa e clique no botão de opção Aceitar contrato de licença .

  2. Abra um terminal e cole-o para extrair os cookies de sessão do Oracle necessários do banco de dados de cookies do Firefox SQLite em um arquivo de texto cookies format wget pode usar ( fonte para script ):

    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. Agora use wget para fazer o download com esses cookies de sessão:

    wget --load-cookies=/tmp/oracle-cookies.txt wget http://download.oracle.com/otn-pub/java/jdk/6u14-b08/jdk-6u14-linux-x64.bin
    
  4. Notas:

    • Você pode usar esses cookies para qualquer download do Oracle, contanto que ele venha do diretório otn-pub
    • Você pode colar o script em um arquivo .sh para facilitar o uso
    • Os cookies não estão associados a IP, portanto, para um servidor headless / CLI, simplesmente SCP ou transfira o arquivo cookies e você pode fazer o download de qualquer computador (mas há um tempo limite de 30 minutos no cookie, então cuidado )
    • Relacionado: Como eu uso o wget / curl para fazer o download de um site em que estou logado?
por ish 02.08.2012 / 00:01
6

Há uma pergunta semelhante em stackoverflow: Como automatizar o download e a instalação do Java JDK no Linux?

A resposta usando o 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"

O último argumento é o URL para download. Diferentes arquivos de versões do java diferem não apenas na versão, mas também na extensão.

    
por Draco Ater 16.05.2013 / 09:58
5

Uma dica de mkyong.com : você pode usar wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page] para fazer o download sem precisar extrair cookies do seu navegador.

    
por Periata Breatta 30.10.2016 / 16:44
1

Como complemento à resposta izx, há um plug-in chrome pode usar para exportar seus cookies, assim você não precisa usar o sqlite.

    
por pushy 23.04.2013 / 10:29
0

Uma maneira rápida de excluir cookies:

  • Iniciar o download no seu navegador
  • Pause o download
  • Copie o URL usado para o download
  • Use o URL com o wget: %código%

A URL provavelmente é válida apenas por um período limitado (geralmente 30 minutos).

    
por user104502 30.01.2014 / 23:54
0

Na verdade, é só pegar o conteúdo dado pela extensão chrome mencionada por pushy em um arquivo no seu linux. Em seguida, copie o endereço dl da página do oracle e adicione-o ao seu comando wget. Por exemplo, para 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

    
por Nicolas Mas 03.06.2014 / 04:47