Instalador automático do Java JRE Oracle
Dica publicada em Shell Script / Miscelânea
Instalador automático do Java JRE Oracle
Este script instala automaticamente a versão mais recente do Java JRE da Oracle.
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
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.
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
# 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.
André, é aplicável em qualquer distro, não?
E isso é muito prático para distros que não usam PPA.