Instale o Oracle Java a partir de um espelho no terminal

2

Não consigo acessar os servidores Oracle por algum motivo. Existe alguma maneira de instalar o Java a partir de um espelho? Estou usando o Fedora 24 e preciso instalar o Oracle Java nele.

    
por milad 30.08.2016 / 13:28

1 resposta

4

Ao acessar diretamente o URL de download do Oracle JDK, você verá que a saída em HTML contém <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> e verá In order to download products from Oracle Technology Network you must agree to the OTN license terms. , além de ver You attempt the download within 30 minutes of accepting the license.

Então, se você olhar na página de download do JDK um pouco mais, há um botão "aggree" na página, e siga esse link, um pequeno javascript ancorado, acceptAggreement e o código é o seguinte:

function acceptAgreement(windowRef, part){
    var doc = windowRef.document;
    disableDownloadAnchors(doc, false, part);
    hideAgreementDiv(doc, part);
    writeSessionCookie( 'oraclelicense', 'accept-securebackup-cookie' );
}

Veja isso? É apenas um pequeno cookie verificando, mas o cliente deve ser capaz de executar o javascript para executar esse código. BTW, eles realmente não verificam se o cliente realmente clicou nesse link ou não para o lado do servidor. O significado que 30 minutes of accepting era o comprimento do cookie de sessão.

Então, tente isso

Primeiro escolha uma distribuição:

wget -O- "http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" | grep "linux"

E coloque um cabeçalho de cookie assim:

wget --header="Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.rpm

É isso.

Graças ao Oracle, eles não colocaram muita complexidade nessa página.

    
por 30.08.2016 / 15:20