Как я могу установить определенную версию OpenJDK? (1.8.0_131)

Все ссылочное использование инструкций по установке склонного - добирается для установки пакета по-умолчанию-jre, который прекрасен, но с этой записи что OpenJDK Java 1.8.0_171 установок. Одно из наших приложений испытывает затруднения из-за этой версии, и поставщик говорит нам, что последняя версия, которую они сертифицируют, 1.8.0_131. У нас есть другие серверы в производстве с той версией, но мы, может казаться, не находим загрузку или способ указать _131 версию при установке на новом сервере. Существует ли репозиторий более старых версий пакетов, от которых мы можем вытянуть и установить вручную? Какой-либо способ "скопировать" установленный пакет от одной машины до другого?

2
задан 24 July 2018 в 22:42

2 ответа

Я нашел зеркало, размещающее debian пакеты для OpenJDK (1.8.0_131).

Можно загрузить после debian пакетов для требуемой версии 1.8.0_131.

openjdk-8-dbg_8u131-b11-2ubuntu1.16.04.3_amd64.deb 
openjdk-8-demo_8u131-b11-2ubuntu1.16.04.3_amd64.deb
openjdk-8-jdk-headless_8u131-b11-2ubuntu1.16.04.3_amd64.deb
openjdk-8-jdk_8u131-b11-2ubuntu1.16.04.3_amd64.deb
openjdk-8-jre-headless_8u131-b11-2ubuntu1.16.04.3_amd64.deb
openjdk-8-jre-jamvm_8u131-b11-2ubuntu1.16.04.3_amd64.deb
openjdk-8-jre_8u131-b11-2ubuntu1.16.04.3_amd64.deb
openjdk-8-source_8u131-b11-2ubuntu1.16.04.3_all.

Выше пакетов для Ubuntu 16.04 LTS. Можно скопировать в любую другую систему и установить вручную использование sudo dpkg -i команда.

Можно также загрузить следующий файл tar для того, чтобы вручную установить openjdk, использующий ту же ссылку.

openjdk-8_8u131-b11-2ubuntu1.16.04.3.debian.tar.xz          
openjdk-8_8u131-b11.orig.tar.xz
1
ответ дан 2 December 2019 в 04:42

Так, для второй половины моего вопроса о копировании пакета от одной установки до другого я смог использовать dpkg-repack пакет для генерации .deb файла пакетов OpenJDK должен был установить его 'офлайн' на другом сервере следующим образом:

apt-get install dpkg-repack
dpkg-repack openjdk-8-jre-headless
dpkg-repack openjdk-8-jre
dpkg-repack ca-certificates-java
dpkg-repack java-common

На целевом сервере я удалил default-jre пакет, java-common, и ca-certificates-java использование пакетов apt-get remove убрать более позднюю версию.

Более старая версия могла затем быть установлена с помощью (скорректируйте имена файлов по мере необходимости):

dpkg -i openjdk-8-jre-headless_8u131-b11-2ubuntu1.16.04.3_amd64.deb ca-certificates-java_20160321_all.deb

Бездисплейный пакет и сертификаты должны были быть установлены вместе (проблема зависимости отдельно). Затем другие могут быть добавлены (не уверенный, если они необходимы, но это работало на меня):

dpkg -i openjdk-8-jre_8u131-b11-2ubuntu1.16.04.3_amd64.deb
dpkg -i java-common_0.56ubuntu2_all.deb

После выполнения всего этого, java -version дает мне ожидаемый вывод для требуемой версии:

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

Примечание: Это покрывает копирование пакета с сервера, где Вы уже имеете требуемую версию в наличии. Если кто-либо может ответить на первый вопрос, например, если существует репозиторий онлайн или другой способ загрузить и установить определенную сборку OpenJDK, добавьте, что как ответ, а также это было бы более желательным способом приблизиться к этому для дальнейших установок.

0
ответ дан 2 December 2019 в 04:42

Другие вопросы по тегам:

Похожие вопросы: