Instalador automático do Java JRE Oracle

Publicado por André Canhadas em 17/02/2014

[ Hits: 7.403 ]

 


Instalador automático do Java JRE Oracle



Este script instala automaticamente a versão mais recente do Java JRE da Oracle.

Passos

1. Copie o conteúdo do script e salve como install-java.sh, em qualquer diretório.

2. Acesse a pasta onde salvou o arquivo pelo terminal, exemplo:

cd /home/seu-user/Downloads

3. Torne o script executável com o comando:

chmod +x install-java.sh

4. Execute como root (ou sudo, como preferir):

# sh install-java.sh
Ou:
sudo sh install-java.sh

Conteúdo do Script

#!/bin/bash
# Script instalador do java
# Baixa, descompacta instala a versão mais recente do java Sun / Oracle


clear

## Checando dependências.

if [ -z `which curl` ] ; then
clear
echo ""
echo "Este script necessita do pacote curl para funcionar.
Instale-o com o comando:

sudo apt-get install curl -y
"
exit 1
fi

## Definindo a arquitetura.

echo "Selecione a arquitetura do pacote:

1 = 32 bits
2 = 64 bits
"
echo -n "Resposta: " ; read ARCH

## Baixando pacote tar.gz.

case $ARCH in
"1")
    ARCH="i386"
    VERSION=`curl -L -I "http://javadl.sun.com/webapps/download/AutoDL?BundleId=83374" | grep tar.gz | head -n1 | cut -f4 -d'-'`

echo ""
    echo "Realizando o download da versão 32 bits..."
    wget --output-document=java-$VERSION.tar.gz "http://javadl.sun.com/webapps/download/AutoDL?BundleId=83374"

;;
"2")
    ARCH="amd64"
    VERSION=`curl -L -I "http://javadl.sun.com/webapps/download/AutoDL?BundleId=83376" | grep tar.gz | head -n1 | cut -f4 -d'-'`
echo ""
    echo "Realizando o download da versão 64 bits..."
    wget --output-document=java-$VERSION.tar.gz "http://javadl.sun.com/webapps/download/AutoDL?BundleId=83376"
;;
*)
    echo "Escolha 1 ou 2. Instalação abortada" && exit 1
;;
esac

## Script pré-remoção.

echo "Removendo Java anterior..."
rm -rf /opt/java/$ARCH/*

## Criando diretórios.

echo ""
echo "Criando diretórios..."
mkdir -p /opt/java/$ARCH

## Extraindo

echo "Extraindo..."
tar xvzf java-7* -C /tmp/
cp -R /tmp/jre* /opt/java/$ARCH/
UPDATE="`ls /tmp |grep jre`"

## Script pós-instalação.

echo "Definindo Java Sun como padrão..."
update-alternatives --install "/usr/bin/java" "java" "/opt/java/$ARCH/$UPDATE/bin/java" 1
update-alternatives --set java /opt/java/$ARCH/$UPDATE/bin/java

## Habilitando Plugin.

for x in `ls /home`; do
  rm -rf /home/$x/.mozilla/plugins/
  mkdir -v /home/$x/.mozilla/plugins/
  ln -s /opt/java/$ARCH/$UPDATE/lib/amd64/libnpjp2.so /home/$x/.mozilla/plugins/
  chown $x:$x /home/$x/.mozilla/plugins/ -R
done

echo ""
echo "Instalação completa!"
echo ""
echo "Agora, reinicie o seu navegador e verifique a instalação acessando:"
echo "http://java.com/en/download/installed.jsp"

exit 0

Caso algum dos links de download do script mudem com o tempo, acessem:
Clique com o botão direito do mouse em Linux (para versão x32) e Linux x64 (para versão x64) e, na sequência, Copiar link.

E altere os links referentes à sua arquitetura no script.

Outras dicas deste autor

Bloquear TeamViewer e LogMeIn

Personalizando o logo no squid3

Instalando o Cinnamon no Debian Wheezy

Bloquear Facebook e Youtube por HTTPS

Sons simultâneos no Debian Squeeze

Leitura recomendada

Criando um simples script para desmontar e ejetar o CD-ROM

Criando um usuário exclusivo para desligar/reiniciar o PC ou para executar um programa/script

su/sudo em modo visual

Renomeando arquivos de maiúsculo para minúsculo

Comandos mkdir e cd simultaneamente

  

Comentários
[1] Comentário enviado por izaias em 17/02/2014 - 23:46h

Mão na roda, seu script!

André, é aplicável em qualquer distro, não?
E isso é muito prático para distros que não usam PPA.

[2] Comentário enviado por andrecanhadas em 18/02/2014 - 00:41h


[1] Comentário enviado por izaias em 17/02/2014 - 23:46h:

Mão na roda, seu script!

André, é aplicável em qualquer distro, não?
E isso é muito prático para distros que não usam PPA.


Talvez tenha que adaptar o trecho do update-alternatives para algum parâmetro especifico de outras distro mas pelo que vi fedora usa (alternatives --install ) opensuse tem um padrão muito semelhante:

http://www.freetechie.com/blog/installing-oracle-sun-java-1-7u1-opensuse-12-1/

Criei ele pois me irritava ter que ficar atualizando na mão toda vez que os bancos pediam ou mesmo não funcionavam sem a ultima versão instalada

Sempre segui este padrão de instalar na unha não gosto de recorrer a ppas de qualquer tipo:
https://sites.google.com/site/easylinuxtipsproject/java#TOC-Install-JRE-32-bit-
https://sites.google.com/site/easylinuxtipsproject/java#TOC-Install-JRE-64-bit-

Rsrs nos teste a java.com deve ter achado estranho o mesmo arquivo baixado tantas vezes pelo mesmo IP

[3] Comentário enviado por andrecanhadas em 18/02/2014 - 00:47h

Aceito sugestões de melhoria no código meu shell script é bem "The book is on the table"

Foi basedo em:
http://gnutwoall.wordpress.com/2013/05/29/firefox-script-para-empacotamento-e-instalacao-ao-modo-deb...

[4] Comentário enviado por izaias em 18/02/2014 - 00:47h

Tem debiano que gosta de PPAs. :)
Facilita bastante, rapaz!

Com relação ao Ubuntu, o único PPA que mantenho nele, é justamente do Java.
-> http://www.webupd8.org/2013/09/oracle-java-7-update-40-7u40-released.html

No Slack atualizo manualmente e no openSUSE é automático.

[5] Comentário enviado por removido em 22/11/2014 - 14:01h

Pra mim nao funcionou!Eu instalo mais parece que ele some no xubuntu >:(Quando eu vou verificar ele trava o firefox¬¬

[6] Comentário enviado por andrecanhadas em 22/10/2015 - 23:15h


Segue versão atualizada:
http://pastebin.com/3fYQ4yNR



Contribuir com comentário