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