Les modifications à venir dans les paquets JDK / JRE 21 peuvent nécessiter une intervention manuelle
3 novembre 2023 - FoolEcho
Nous [NdT: mainteneurs d’Arch Linux] introduisons un changement dans les paquets JDK/JRE de notre distribution. Ceci est provoqué par la manière dont un JRE est construit dans les versions modernes de Java (>9). Nous introduisons ce changement dans Java 21.
Pour résumer, au lieu de faire coexister les paquets JDK et JRE dans le même système, nous les mettons en conflit. La variante du paquet JDK inclut l’environnement d’exécution pour exécuter des applications Java, donc si l’on a besoin de compilation et d’exécution de Java, il n’y aura besoin que du paquet JDK à l’avenir. Si, par contre, elles ont juste besoin d’un environnement d’exécution Java, alors JRE (ou jre-headless) fonctionnera.
Cela nécessitera (potentiellement) une action manuelle de l’utilisateur lors de la mise à niveau :
- Si à la fois JDK et JRE sont installés, vous pouvez installer manuellement le JDK avec
pacman -Syu jdk-openjdk
, ce qui supprimera les paquets liés à JRE.
- Si vous disposez à la fois de JRE et de JRE-headless, vous devrez en choisir un et l’installer manuellement, car ils seraient désormais en conflit.
- Si vous n’avez qu’un seul JDK/JRE/JRE-headless, pacman devrait résoudre les dépendances normalement et aucune action n’est nécessaire.
Pour le moment, cela n’est valable que pour la prochaine version du JDK 21.