Instalador automático do Java JRE Oracle

Publicado por André Canhadas em 17/02/2014

[ Hits: 11.417 ]

 


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 Facebook e Youtube por HTTPS

Bloquear TeamViewer e LogMeIn

Sons simultâneos no Debian Squeeze

Instalando o Cinnamon no Debian Wheezy

Personalizando o logo no squid3

Leitura recomendada

Controle de usuários logados

Adicionando cor ao comando echo

Quantos comandos digitei nesse terminal?

Resolvendo problemas ao montar SMBFS

Removendo linhas duplicadas de um arquivo texto

  

Comentários
[1] Comentário enviado por removido 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 removido 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts