Como o Java 25 LTS será lançado em breve (setembro de 2025) e eu ainda não instalei o Java JDK 21 LTS (setembro de 2023), tentei fazer isso no sudo apt install openjdk-21-jdk
meu Debian 12. Mas falhou e apareceu uma package not found
mensagem.
Seu pacote ainda não está disponível no Debian 12: openjdk-21 (exceto no sid
).
Estou pensando em baixá-lo de https://jdk.java.net/archive/ como uma versão tar.gz
de teste 21.0.2 (build 21.0.2+13)
(ao custo de esquecer apt
os comandos para lidar com Java e anotar na minha agenda para verificar manualmente se há atualizações lá)
Mas estou com medo disto:
.deb
O que está incluído aqui não .tar.gz
danificará meu sistema se eu tentar instalá-lo, se o pacote
dedicado para o Debian 12 não puder ser criado por anos?openjdk-21-jdk
Instalar um arquivo do java.jdk.net não é seguro, mas não por causa de problemas de empacotamento. Os arquivos Java 21 lá não recebem atualizações, e a versão 21.0.2 é afetada por uma série de problemas que foram corrigidos em versões posteriores.
Como o Debian não fornece um pacote para o Debian 12 (e provavelmente nunca fornecerá — você o receberá no 13, mas duvido que seja retroportado), você precisará baixá-lo em outro lugar. Uma boa opção é usar uma das versões verificadas disponíveis no Adoptium .
Desde que você extraia o tarball em um local em
/opt
,/usr/local
, ou mesmo em seu diretório home, ele não danificará seu sistema. Você deve resistir à tentação de disponibilizá-lo usandoupdate-alternatives
, e, em vez disso, confiar na configuraçãoJAVA_HOME
ePATH
apropriada quando necessário.Vale a pena lembrar os comentários de Stéphane Chazelas sobre o ambiente de destino — se o seu objetivo é produzir aplicativos para uso no Debian 12, talvez seja melhor continuar com o Java 17. A atualização para o Java 21 será muito mais fácil no Debian 13, que deve estar disponível ainda este ano (provavelmente neste verão). Caso contrário, você precisará gerenciar o ambiente de execução onde quer que precise implantar os aplicativos que cria, ou usar algo como o Quarkus e criar um aplicativo nativo.
Se o tarball contiver um conjunto de arquivos, mantenha-os fora dos diretórios padrão do sistema e coloque-os em
/opt
ou/usr/local
. É mais fácil excluir manualmente quando não for mais necessário.Se o tarball contiver um
deb
then, desde que você saiba o que está instalando, o gerenciador de pacotes cuidará das dependências e você poderá remover o pacote manualmente (apt remove {package}
) quando não for mais necessário