Oracle java 8 не может найти пакет - PullRequest
1 голос
/ 07 мая 2019

Это мой dockerfile:

FROM debian:jessie

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \
    apt install -y locales curl software-properties-common gnupg && \
    echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && \
    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && \
    echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get install -y curl dnsutils oracle-java8-installer ca-certificates && \
    locale-gen en_US.UTF-8 en_us && dpkg-reconfigure locales && dpkg-reconfigure locales && locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
ENV LC_ALL C.UTF-8

Когда я пытаюсь создать образ с помощью этой команды: docker build -t javaimage -f java.Dockerfile ., я получаю следующую ошибку:

E: Unable to locate package oracle-java8-installer
The command '/bin/sh -c apt-get update &&     apt install -y locales curl software-properties-common gnupg &&     echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list &&     echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list &&     echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections &&     apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get install -y curl dnsutils oracle-java8-installer ca-certificates &&     locale-gen en_US.UTF-8 en_us && dpkg-reconfigure locales && dpkg-reconfigure locales && locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8' returned a non-zero code: 100
roger@NB-SBDEV1149:~/Projet

Кто-нибудь знаеткак мне решить это?Использование openjdk не вариант.

1 Ответ

0 голосов
/ 07 мая 2019

Благодаря новой лицензии Oracles для Java этот PPA больше не действует.Проверьте здесь: https://launchpad.net/~webupd8team/+archive/ubuntu/java

Новое сетевое лицензионное соглашение Oracle Technology для Oracle Java SE существенно отличается от предыдущих лицензий Oracle JDK.Новая лицензия разрешает определенные виды использования, такие как личное использование и использование для разработки, бесплатно - но другие виды использования, разрешенные в соответствии с предыдущими лицензиями Oracle JDK, могут быть недоступны.Пожалуйста, внимательно ознакомьтесь с условиями перед загрузкой и использованием этого продукта.Здесь можно найти ответы на часто задаваемые вопросы: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html

Для загрузки Oracle Java теперь требуется войти в учетную запись Oracle для загрузки обновлений Java, как, например, последняя версия Oracle Java 8u211 / Java SE 8u212.Из-за этого я не могу обновить PPA последней версией Java (и старые ссылки были разорваны Oracle).

По этой причине этот PPA прекращен (если я не найду способ обойти это ограничение).

Если хотите, вы можете использовать openjdk, выполнив apt-get install openjdk-8-jre вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...