How-To :: 2 formas de instalação do Oracle Java 8 no Debian


Temos aqui no blog 4 dicas que tratam da instalação do Java no Debian e em distros em geral.

As dicas citadas podem ser vistas através do link abaixo:

https://edpsblog.wordpress.com/tag/java/

Agora demonstrarei 2 métodos de instalação do Java8 no Debian (não me perguntem do Java9 da PPA do WebUpd8), não é esse o foco!

1ª alternativa

Fazendo uso do repositório da Duinsoft essa versão do Java é facilmente instalada no Debian, bastando que se adicione as entradas abaixo no arquivo /etc/apt/sources.list:

### Java Oracle 8.
### Chave GPG: sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26
deb http://www.duinsoft.nl/pkg debs all

E proceder asssim:

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26
$ sudo apt-get update
$ sudo apt-get install update-sun-jre

log:

[31660:31650 0:113] 06:49:22 Sáb Mar 21 [edps@debian: +1] ~ 
(1:113)$ sudo apt-get install update-sun-jre 
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Pacotes sugeridos:
  binfmt-support sun-java6-fonts ttf-baekmuk ttf-unfonts
  ttf-unfonts-core ttf-kochi-mincho ttf-sazanami-mincho
  ttf-arphic-uming
Os NOVOS pacotes a seguir serão instalados:
  update-sun-jre
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 26,8 kB de arquivos.
Depois desta operação, 243 kB adicionais de espaço em disco serão usados.
Obter:1 http://www.duinsoft.nl/pkg/ debs/all update-sun-jre all 1.3.2 [26,8 kB]
Baixados 26,8 kB em 0s (0 B/s)      
Selecting previously unselected package update-sun-jre.
(Lendo banco de dados ... 303667 files and directories currently installed.)
Desempacotando update-sun-jre (de .../update-sun-jre_1.3.2_all.deb) ...
Processando gatilhos para shared-mime-info ...
Processando gatilhos para menu ...
Processando gatilhos para desktop-file-utils ...
Processando gatilhos para man-db ...
Processando gatilhos para gnome-menus ...
Configurando update-sun-jre (1.3.2) ...
Starting update-sun-jre 1.3.2 2015-03-21 18:50:20-03:00
Selected action: configure
System architecture: 32 bit
Creating /var/cache/update-sun-jre (if necessary) . . .
Reset switch given - removing info page . . .
Options for wget: -nd -v --progress=dot:binary
Downloading info page from http://java.com/en/download/linux_manual.jsp . . .
--2015-03-21 18:50:20--  http://java.com/en/download/linux_manual.jsp
Conectando-se a 127.0.0.1:3128... conectado.
A requisição Proxy foi enviada, aguardando resposta... 200 OK
Tamanho: 16592 (16K) [text/html]
Salvando em: “/tmp/update-sun-jre/infopage”

     0K ..                                                100%  307K=0,05s

2015-03-21 18:50:21 (307 KB/s) - “/tmp/update-sun-jre/infopage” salvo [16592/16592]

Extracted version number: 8u40
New install directory: /opt/java/32/jre1.8.0_40
Checking cache . . .
Nothing suitable in cache
Downloading package from http://javadl.sun.com/webapps/download/AutoDL?BundleId=104758 (using --trust-server-names) . . .
--2015-03-21 18:50:21--  http://javadl.sun.com/webapps/download/AutoDL?BundleId=104758
Conectando-se a 127.0.0.1:3128... conectado.
A requisição Proxy foi enviada, aguardando resposta... 302 Moved Temporarily
Localização: http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/8u40-b26/jre-8u40-linux-i586.tar.gz?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/8u40-b26/jre-8u40-linux-i586.tar.gz&BHost=javadl.sun.com&File=jre-8u40-linux-i586.tar.gz&AuthParam=1426975821_96bfb48d18602e9afa870dc8d987f9d3&ext=.gz [redirecionando]
--2015-03-21 18:50:21--  http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/8u40-b26/jre-8u40-linux-i586.tar.gz?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/8u40-b26/jre-8u40-linux-i586.tar.gz&BHost=javadl.sun.com&File=jre-8u40-linux-i586.tar.gz&AuthParam=1426975821_96bfb48d18602e9afa870dc8d987f9d3&ext=.gz
Conectando-se a 127.0.0.1:3128... conectado.
A requisição Proxy foi enviada, aguardando resposta... 200 OK
Tamanho: 65652483 (63M) [application/x-gzip]
Salvando em: “/tmp/update-sun-jre/jre-8u40-linux-i586.tar.gz?GroupName=JSC&FilePath=%2FESD6%2FJSCDL%2Fjdk%2F8u40-b26%2Fjre-8u40-linux-i586.tar.gz&BHost=javadl.sun.com&File=jre-8u40-linux-i586.tar.gz&AuthParam=1426975821_96bfb48d18602e9afa870dc8d987f9d3&ext=.gz”

     0K ................ ................ ................  0%  234K 4m33s
   384K ................ ................ ................  1%  225K 4m36s
...
....
.....
 63744K ................ ................ ..............  100% 30,4K=26m44s

2015-03-21 19:17:05 (40,0 KB/s) - “/tmp/update-sun-jre/jre-8u40-linux-i586.tar.gz?GroupName=JSC&FilePath=%2FESD6%2FJSCDL%2Fjdk%2F8u40-b26%2Fjre-8u40-linux-i586.tar.gz&BHost=javadl.sun.com&File=jre-8u40-linux-i586.tar.gz&AuthParam=1426975821_96bfb48d18602e9afa870dc8d987f9d3&ext=.gz” salvo [65652483/65652483]

Cleaning up name of package to /tmp/update-sun-jre/jre-8u40-linux-i586.tar.gz . . .
Caching downloaded package as /var/cache/update-sun-jre/jre-8u40-linux-i586.tar.gz . . .
Creating /opt/java/32 (if necessary) . . .
Unpacking package (will not show output on screen) . . .
Full path name of plugin: /opt/java/32/jre1.8.0_40/lib/i386/libnpjp2.so
Creating symlinks to Open Database Connectivity drivers . . .
Updating new installation's javaws link . . .
Moving/linking settings files . . .
- fontconfig.properties 
- swing.properties 
- calendars.properties 
- content-types.properties 
- flavormap.properties 
- logging.properties 
- net.properties 
- sound.properties 
- jvm.cfg 
- jmxremote.access 
- jmxremote.password 
- management.properties 
- snmp.acl 
- cacerts 
- java.policy 
- java.security 
- .systemPrefs 
Updating files in /usr/lib and /usr/share . . .
- /usr/lib/mime/packages/update-sun-jre - OK
- /usr/share/application-registry/update-sun-jre-archive.applications - OK
- /usr/share/application-registry/update-sun-jre-web-start.applications - OK
- /usr/share/applications/update-sun-jre-controlpanel.desktop - OK
- /usr/share/applications/update-sun-jre-java.desktop - OK
- /usr/share/applications/update-sun-jre-javaws.desktop - OK
- /usr/share/applications/update-sun-jre-policytool.desktop - OK
- /usr/share/menu/update-sun-jre - OK
- /usr/share/mime/packages/update-sun-jre.xml - OK
- /usr/share/mime-info/update-sun-jre-archive.keys - OK
- /usr/share/mime-info/update-sun-jre-archive.mime - OK
- /usr/share/mime-info/update-sun-jre-web-start.keys - OK
- /usr/share/mime-info/update-sun-jre-web-start.mime - OK
Installing tools . . .
- ControlPanel 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/ControlPanel) in different package
- java 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/java) in different package
- javaws 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/javaws) in different package
- java_vm 
  not in this version
- jcontrol 
- jjs 
- keytool 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/keytool) in different package
- pack200 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/pack200) in different package
- policytool 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/policytool) in different package
- rmid 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/rmid) in different package
- rmiregistry 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/rmiregistry) in different package
- unpack200 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/unpack200) in different package
- orbd 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/orbd) in different package
- servertool 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/servertool) in different package
- tnameserv 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/bin/tnameserv) in different package
- jexec 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/lib/jexec) in different package
Installing plugin . . .
- firefox 
- iceape 
- iceweasel 
- mozilla 
Not removing alternative (/usr/lib/jvm/jre-7-oracle-i586/lib/i386/libnpjp2.so) in different package
- midbrowser 
- xulrunner 
- xulrunner-addons 
Activating class data sharing (ignoring errors) . . .
Java HotSpot(TM) Client VM warning: ignoring option PermSize=128m; support was removed in 8.0
Removing downloaded package from /tmp . . .
Stopping update-sun-jre 1.3.2 2015-03-21 19:17:17-03:00
Processando gatilhos para mime-support ...
Processando gatilhos para menu ...


[31660:31650 0:114] 07:17:39 Sáb Mar 21 [edps@debian: +1] ~ 
(1:114)$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /opt/java/32/jre1.8.0_40/bin/java         2000      auto mode
  1            /opt/java/32/jre1.8.0_40/bin/java         2000      manual mode
  2            /usr/lib/jvm/jre-7-oracle-i586/bin/java   316       manual mode

Press enter to keep the current choice[*], or type selection number: 0

[31660:31650 0:115] 07:20:43 Sáb Mar 21 [edps@debian: +1] ~ 
(1:115)$ 

Sáb Mar 21 19:46:49 edps@debian:~$ sudo apt-get --purge remove oracle-java7-jre
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os pacotes a seguir serão REMOVIDOS:
  oracle-java7-jre*
0 pacotes atualizados, 0 pacotes novos instalados, 1 a serem removidos e 0 não atualizados.
Depois desta operação, 142 MB de espaço em disco serão liberados.
Você quer continuar [S/n]? 
(Lendo banco de dados ... 303706 files and directories currently installed.)
Removendo oracle-java7-jre ...
Sáb Mar 21 19:47:05 edps@debian:~$ 
Sáb Mar 21 19:47:07 edps@debian:~$ sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /opt/java/32/jre1.8.0_40/bin/java
Nothing to configure.
Sáb Mar 21 19:47:16 edps@debian:~$ 

Abaixo vejam a página de plugins do Iceweasel indicando o caminho do Java em /opt e a página de teste do Java:

Este slideshow necessita de JavaScript.

2ª alternativa (recomendada)

O 2] método é usando o java-package (sobre o qual já falamos aqui) para criar um pacote do Java8, então, se não o tem instalado, instale-o:

$ sudo apt-get update
$ sudo apt-get install java-package

Daí, proceda assim:

Debian-like i686.

$ wget --output-document=jre-8u40-linux-i586.tar.gz "http://javadl.sun.com/webapps/download/AutoDL?BundleId=104758"
$ make-jpkg jre-8u40-linux-i586.tar.gz 
$ sudo dpkg -i oracle-java8-jre_8u40_i386.deb
$ sudo update-alternatives --config java

Debian-like amd64.

$ wget --output-document=jre-8u40-linux-x64.tar.gz "http://javadl.sun.com/webapps/download/AutoDL?BundleId=104760"
$ make-jpkg jre-8u40-linux-x64.tar.gz 
$ sudo dpkg -i oracle-java8-jre_8u40_amd64.deb
$ sudo update-alternatives --config java

Este slideshow necessita de JavaScript.

t+

How-To :: 2 formas de instalação do Oracle Java 8 no Debian

11 comentários sobre “How-To :: 2 formas de instalação do Oracle Java 8 no Debian

  1. jumesyn disse:

    Mas é uma opção do senhor não usar a ppa do mantenedor do sitio web webupd8?
    Essa página (webupd8) é uma das primeiras a aparecer em uma busca.
    No mais, obrigado pelo passo a passo e que continue a escrever no blog. E se possível, escrever um livro de 500p sobre todas essas dicas e sintaxes aí fera!

    Curtir

    1. edps disse:

      Não indiquei o tal do Java9 do WebUpd8 porque esse é o caminho mais fácil e geralmente não gosto de usar PPAs do Ubuntu em meu Debian, mas em breve devo postar o que já é de conhecimento de todos (a instalação disso) num Ubuntu, Linux Mint ou derivado.

      Visando não perder tempo com instalações em disco físico, usarei umas VMs de Arch, Slackware, Fedora, Xubuntu e openSUSE para testar outras coisas.

      Um abraço.

      Curtir

    1. Hoje andei olhando (fazendo uma limpeza com o Advanced SystemCare) e ele acusou + de 3GBS de arquivos inúteis, pensei logo “deve ser a tal atualização!” kkk, fui na pasta e somente um arquivo totalizava 2.8GBs mas ainda não está completo.

      Curtir

Deixe um comentário