terça-feira, 10 de setembro de 2013

Atualizando o Java da Oracle no Debian e Ubuntu (Nova versão)

Faz um bom tempo desde que postei o Atualizando o Java da Oracle no Debian e Ubuntu e muita coisa mudou. A versão 6 do java foi descontinuada, esbarramos em vários bugs que o deixou numa péssima situação. Outra coisa que mudou foi a forma de download. O que atrapalhou no primeiro script foi que a Oracle bloqueou o download direto, sendo necessário clicar em aceitar a licença e baixar manualmente java da página deles antes de partir para o próximo passo.

Não pode baixar direto não??

Mas, felizmente surgiu uma solução numa postagem do br-linux.org que solucionou este impasse. Então segue o script já atualizado que baixa a versão 7, que é mais atualizada, junto com algumas explicações:

#!/bin/bash


#Baixe os scripts via git.

git clone git://github.com/rraptorr/oracle-java7.git

cd oracle-java7

#Baixe os pacotes de acordo com a arquitetura
if [ $HOSTTYPE = x86_64 ]
then

 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz"
else 
 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-i586.tar.gz"
fi

#baixe  o UnlimitedJCEPolicyJDK7
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F"  "http://download.oracle.com/otn-pub/java/jce/7/UnlimitedJCEPolicyJDK7.zip"


#Baixa todas as dependencias
 apt-get install debhelper  lsb-release defoma unzip bzip2 patch libasound2 unixodbc libx11-6 libxext6 libxi6 libxt6 libxtst6
if [ $HOSTTYPE != x86_64];
then
apt-get install lib32asound2 ia32-libs
fi

#Gera os pacotes
dpkg-buildpackage -b
cd ..

#agora é só instalar


Alguns detalhes:

  • O if $HOSTTYPE define a arquitetura, então não precisa se preocupar com a versão 32 ou 64 bits.
  • wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" - Essa é a parte mágica de todo processo. Ele consegue  passar do bloqueio que a Oracle montou.
  • Se surgir uma nova versão do java é só obter o novo link na primeira tentativa de download e alterar a url nas linhas do wget.
O resto é seguir as instruções anteriores.

Mais detalhes em:


Tenham uma boa semana

Nenhum comentário:

Postar um comentário