Установка OpenJDK 22 на Ubuntu 24.04

Вопрос или проблема

Я только что обновился с 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, вы можете установить его из сторонних источников. Существуют несколько вариантов:

  1. 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
  2. Использование сторонних сборок: Существует множество сборок OpenJDK от различных поставщиков, таких как Azul Zulu, Adoptium и другие. Вы можете выбрать любой пакет, соответствующий вашим требованиям.

  3. Установка из PPA: Иногда также можно найти сторонние PPA, содержащие нужные версии JDK, но перед добавлением сторонних репозиториев рекомендуется убедиться в их надежности.

Для управления версиями Java на вашем устройстве также можно использовать инструмент update-alternatives:

sudo update-alternatives --config java

Это позволит вам выбирать, какая версия Java будет использоваться по умолчанию.

В заключение, из-за особенностей выпуска и поддержки пакетов в Ubuntu, OpenJDK 22 не доступен в 24.04. Однако вы всегда можете установить его из сторонних источников, что обеспечит вам необходимую функциональность.

Оцените материал
Добавить комментарий

Капча загружается...