Вопрос или проблема
Я только что обновился с Ubuntu 23.10 до Ubuntu 24.04, на своей Ubuntu 23.10 у меня был OpenJDK 22 ea из apt, теперь я не вижу никакой версии 22, почему так? Она была удалена из репозитория?
Я видел эту страницу: https://launchpad.net/ubuntu/noble/arm64/openjdk-22-jre/22+36-1build1
Промежуточные версии Ubuntu, такие как 23.10 Mantic Minotaur, могут включать или делать доступными нестабильные или не LTS пакеты, такие как jdk-22. OpenJDK-22 для Noble Numbat на arm64, на который вы ссылаетесь, был доступен на этапе разработки Noble, но позже был перестроен (из-за проблемы безопасности с утилитами xz) и в конечном итоге удален. Поэтому проблемы безопасности и, в основном, отсутствие статуса LTS были причиной исключения его из версии 24.04.
Версии LTS, такие как 24.04 Noble Numbat, стремятся включать только стабильные, LTS и безопасные пакеты. Вот почему, если вы ищете ‘openjdk’ в Noble, вы находите только openjdk-8/11/17/21, которые все являются версиями LTS. В настоящее время apt предлагает openjdk-22 только для Mantic и Oracular (будущей промежуточной версии), но он не официально доступен для Noble: https://launchpad.net/ubuntu/+source/openjdk-22
Тем не менее, если упомянутые ранее и доступные версии LTS вас не устраивают и вам нужно только jdk-22, вы всегда можете получить его и использовать из сторонних источников, как сказали другие комментарии: сборки от Oracle, OpenJDK, Azul… Это ваш выбор.
Может быть, потому что у него такой короткий срок службы: заканчивается в сентябре. https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.deb
Ответ или решение
На вопрос о том, как установить OpenJDK 22 на Ubuntu 24.04, следует ответить следующим образом.
При переходе с Ubuntu 23.10 на 24.04 вы могли заметить, что OpenJDK 22 больше недоступен в стандартных репозиториях. Это связано с тем, что промежуточные выпуски, такие как 23.10 (Mantic Minotaur), могут включать нестабильные пакеты, которые потом удаляются из LTS-версий, таких как 24.04 (Noble Numbat). OpenJDK 22 был удален из репозиториев Ubuntu 24.04 по нескольким причинам, включая проблемы с безопасностью и его нестабильный статус, так как он не является LTS-версией.
В Ubuntu 24.04 доступны только LTS версии OpenJDK, такие как 8, 11, 17 и 21. Если вам необходимо использовать OpenJDK 22, вы можете установить его из сторонних источников. Существуют несколько вариантов:
-
Oracle JDK: Вы можете скачать установочный пакет напрямую с сайта Oracle. Вот ссылка на
deb
файл для установки OpenJDK 22:
скачать OpenJDK 22.Установка производится следующим образом:
wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.deb sudo apt install ./jdk-22_linux-x64_bin.deb
-
Использование сторонних сборок: Существует множество сборок OpenJDK от различных поставщиков, таких как Azul Zulu, Adoptium и другие. Вы можете выбрать любой пакет, соответствующий вашим требованиям.
-
Установка из PPA: Иногда также можно найти сторонние PPA, содержащие нужные версии JDK, но перед добавлением сторонних репозиториев рекомендуется убедиться в их надежности.
Для управления версиями Java на вашем устройстве также можно использовать инструмент update-alternatives
:
sudo update-alternatives --config java
Это позволит вам выбирать, какая версия Java будет использоваться по умолчанию.
В заключение, из-за особенностей выпуска и поддержки пакетов в Ubuntu, OpenJDK 22 не доступен в 24.04. Однако вы всегда можете установить его из сторонних источников, что обеспечит вам необходимую функциональность.