Como atualizar o Java (JDK) no Slackware 14.2: superando o erro no sbopkg

Publicado por Rodrigo Albuquerque Serafim em 09/04/2018

[ Hits: 8.109 ]

Blog: https://www.vivaolinux.com.br/~raserafim

 


Como atualizar o Java (JDK) no Slackware 14.2: superando o erro no sbopkg



A dica que se segue busca mostrar como atualizar o Java (JDK) no Slackware 14.2: superando o erro no sbopkg.

O sbopkg exibe corretamente quando há uma atualização disponível para o Java (JDK), no entanto, não consegue fazer a atualização.

O sbopkg apresenta um erro durante o processo de baixar os arquivos necessários para a compilação.

Found jdk-8u162-linux-i586.tar.gz in /var/cache/sbopkg.
Checking MD5SUM:
  MD5SUM check for jdk-8u162-linux-i586.tar.gz ... FAILED!
    Expected: 94e3be6c990e2866b87fb1b71bca6428
    Found:    81ee08846975d4b8d46acf3b6eddf103

...

(Y)es, (N)o, (R)etry, (A)lternative ?:
O erro ocorre porque o sbopkg não consegue realizar o download do arquivo -- uma vez que a Oracle só permite baixar o arquivo quando o usuário, deliberadamente, aceita os termos da licença, clicando em "Accept License Agreement".

Neste caso, portanto, o sbopkg torna-se impotente.

Conforme pode mesmo ser lido no README do slackbuilds:

You must Agree to Oracle's download agreement before this can be downloaded.
This means you have to use a web browser to download it. Sorry wget folks.
"Você deve concordar com o contrato de download da Oracle antes que isso possa ser baixado. Isso significa que você precisa usar o navegador da web para fazer o download. Desculpe, pessoal do wget."

A atualização do Java (JDK) precisa ser, então, realizada baixando os arquivos diretamente do site slackbuilds.org e do site da oracle.com, compilando-os e instalando-os manualmente.

Instruções

1)

Entrar no site: https://slackbuilds.org/repository/14.2/development/jdk/

Baixar o arquivo I: jdk.tar.gz

Ou então, baixar diretamente através do seguinte link: https://slackbuilds.org/slackbuilds/14.2/development/jdk.tar.gz

2)

Baixar o arquivo II: [neste processo é que está o detalhe]

Entrar no site: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Clicar em "Download (JDK)" da série que corresponde ao script no slackbuilds.org (nesta data, a série 8u)

Clicar em "Accept License Agreement" na versão que corresponde ao script no slackbuilds.org

Clicar no arquivo que se quer fazer o download.
  • se 32 bits, logo, o arquivo que tem como parte final no nome: linux-i586.tar.gz
  • se 64 bits, logo, o arquivo que tem como parte final no nome: linux-x64.tar.gz

Sugestão: verificar em https://slackbuilds.org/repository/14.2/development/jdk/ a versão e o nome do arquivo que se deve baixar.

3)

Descompactar (extrair) o arquivo jdk.tar.gz.

Copiar o arquivo baixado do site da oracle.com para dentro do diretório jdk que foi gerado a partir da descompactação do arquivo jdk.tar.gz.

Entrar no diretório jdk e executar o arquivo jdk.SlackBuild:

# ./jdk.SlackBuild

Ao final da compilação, um pacote deverá ser gerado em /tmp.

Entrar em /tmp e instalar/atualizar o pacote:

# upgradepkg --install-new jdk-8u*.tgz

Pronto!

Outras dicas deste autor

Como dar Permissão de Execução a Arquivo (script ou binário) no GNU/Linux - Abordagem Prática

Corrigindo erro do VirtualBox no Slackware 14.2 após atualizar Kernel

Leitura recomendada

Criando um certificado digital (OpenVPN)

Compilando seus RPMs como usuário comum

Testando desempenho de seu Web Server com SIEGE

Forçando eth2 virar eth0 (e vice-versa)

elementary OS Luna em Ultrabook/Notebook com UEFI

  

Comentários
[1] Comentário enviado por Fellype em 11/04/2018 - 11:35h

Legal você mostrar uma solução utilizando o buiild script do projeto SlackBuilds.org com o download manual.

Mas existe uma solução para fazer isto com o sbopkg, que, claro, também necessita do download manual. O pessoal da lista de usuários do SlackBuilds.org (https://lists.slackbuilds.org/pipermail/slackbuilds-users/ ) respondeu a esta pergunta justamente há alguns dias atrás (a resposta está em:
https://lists.slackbuilds.org/pipermail/slackbuilds-users/2018-April/021281.html )

"you just have to download the correct tarball and then place it under /var/cache/sbopkg, then you can build it fine."

Tradução (resumida e ampliada :-D): baixe o jdk-8u*, como foi ensinado na dica, e copie para a pasta /var/cache/sbopkg. Depois proceda normalmente com a instalação usando o sbopkg :-)

Uma solução parecida (pra não dizer quase idêntica) também pode ser adotada para o caso dos que usam o sbotools (https://pink-mist.github.io/sbotools/). A única diferença é a pasta de destino do arquivo baixado no site da oracle: /usr/sbo/distfiles/ . Depois basta instalar normalmente com o comando adequado do sbotools:
sboinstall jdk - se não tiver o jdk instalado
ou
sboupgrade jdk - para atualizar

Um abraço.

[2] Comentário enviado por raserafim em 11/04/2018 - 19:09h

obrigado "Fellype"!!

valeu a dica!

fica como alternativa!

quem sabe eu não faça uma outra dica com essa sua sugestão.. :)

[3] Comentário enviado por raserafim em 11/04/2018 - 19:09h

vale observar que, neste método que sugeri (manual), o JDK continua visível ao sbopkg.

ou seja, quando houver atualização no slackbuilds.org, o sbopkg identificará a versão instalada no computador e, se for o caso, sugerirá atualização!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts