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