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

Publicado por Rodrigo Albuquerque Serafim em 09/04/2018

[ Hits: 7.720 ]

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

Como derrubar usuário conectado no mesmo servidor

Atualizando a BIOS de máquinas virtuais baseadas em KVM/QEMU

Como Remover CTRL-M (^M) de arquivos

Slackware64-current (boot on zfs / root on zfs)

Quotas de disco no OpenBSD

  

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