Instalando java pelo site da oracle

tux-java-images

Recentemente o java tem se tornando uma grande dor de cabeça tanto no windows quanto no linux.
Manter uma versão desatualizada impede o funcionamento de diversas aplicações on-line principalmente o sistemas da Caixa Econômica Federal. E as versões disponibilizadas pelos repositórios das distribuições nem sempre são devidamente atualizadas.
O código abaixo automatiza a instalação do java baixado diretamente do site da oracle já configurando devidamente os parâmetros necessários para o bom funcionamento das aplicações.

Este código foi testado em distribuições baseadas no Debian.

Antes de começar desinstale todos os pacotes “.deb” que por ventura tenha vindo a instalar.

Escolha a versão Linux ou Linux64 conforme a versão do seu Linux.
Obs: Não baixe as versões “RPM”!

#!/bin/bash
# edmarcos antonio de souza
# 20111109
# 20130102
# 20130318
# 20130402
# 20130529
# 20130230
# 20130807
# 20140112
# 20140121
# 20140129

# http://www.java.com/en/download/help/linux_install.xml
# http://www.java.com/pt_BR/download/linux_manual.jsp?locale=pt_BR
# http://wiki.debian.org/JavaPackage
# http://www.crazysquirrel.com/computing/debian/java.jspx
# http://forums.debian.net/viewtopic.php?f=16&t=77140

# download do java
# chmod 755 pacote-java.bin ( no rpm )
# ./pacote-java.bin
# mv pasta_java /usr/local/
# ln -sf /usr/local/pasta_java /usr/local/java

# update-alternatives --install /usr/bin/java java /usr/local/java/bin/java 1
# update-alternatives --install /usr/bin/javaws javaws /usr/local/java/bin/javaws 1

COLOR_BLUE="\033[0;34m"
COLOR_LESS="\033[0m"

ARCH=`arch`

case $ARCH in
	i686|i486)
	# 32 bits ----------------------
	PLUGIN()
	{
	test ! -d  /usr/lib/mozilla || { 
		ln -sf /usr/local/java/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/libnpjp2.so
		}
	}
	FILE="Linux"
	;;

	x86_64)
	# 64 bits ----------------------
	PLUGIN()
	{
	test ! -d /usr/lib/mozilla || {
		ln -sf /usr/local/java/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/libnpjp2.so
		}
	}
	FILE="Linux x64"
	;;
esac

clear
echo
echo "Acesse:"
echo -e "${COLOR_BLUE}http://www.java.com/pt_BR/download/linux_manual.jsp?locale=pt_BR${COLOR_LESS}"
echo "Selecione o arquivo $FILE e copie o link com o botão direito do mouse."
echo "Obs: Não selecione o arquivo $FILE RPM !"
echo "Cole o link selecionado do download do java neste terminal..."
echo
read LINK
echo

wget -c $LINK -O /tmp/java.tar.gz

# descompacta o java -------------------
tar -zxvf /tmp/java.tar.gz -C /usr/local/

# ajustas as permissoes do java --------
chown -R root:root /usr/local/`tar -ztvf /tmp/java.tar.gz | awk {'print $6'} | cut -d / -f1 | uniq`

# cria o link simbolico java -----------
test -L /usr/local/java && { 
	rm -vf /usr/local/java
	}

test -d /usr/local/java && { 
	mv /usr/local/java /usr/local/java-`date +%Y%m%d`.old
	}

cd /usr/local/ 
ln -sf `tar -ztvf /tmp/java.tar.gz | awk {'print $6'} | cut -d / -f1 | uniq`/ java

# set java como padrão -----------------
update-alternatives --install /usr/bin/java 	java 	 /usr/local/java/bin/java 1
update-alternatives --install /usr/bin/javaws 	javaws 	 /usr/local/java/bin/javaws 1
update-alternatives --install /usr/bin/jcontrol	jcontrol /usr/local/java/bin/jcontrol 1

update-alternatives --set java 	   /usr/local/java/bin/java
update-alternatives --set javaws   /usr/local/java/bin/javaws
update-alternatives --set jcontrol /usr/local/java/bin/jcontrol

# habilita plugin navegador ----------------------------------------------------
PLUGIN

Baixe o arquivo abaixo e renomeie o mesmo para .sh

mv task-sun_java.sh_.txt task-sun_java.sh

De permissão de execução para o mesmo.

chmod 755 task-sun_java.sh

Execute o mesmo como root.

./task-sun_java.sh

Baixe o arquivo aqui:
task-sun_java