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.
[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