Ubuntu-20.04-LTS 上的 Oracle JDK-1.8 安装问题

Ubuntu-20.04-LTS 上的 Oracle JDK-1.8 安装问题

使用以下 Dockerfile 尝试安装 Oracle JDK-1.8。但在 docker build 期间失败。

# Pull base image.
FROM ubuntu:20.04

# Install Oracle JDK 1.8
RUN add-apt-repository ppa:webupd8team/java && \
    apt-get -y update
RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections

RUN apt-get -y install oracle-java8-installer && \
    java -version
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

Docker 构建错误,

Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
 More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Ign:3 http://ppa.launchpad.net/webupd8team/java/ubuntu focal InRelease
Hit:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Err:5 http://ppa.launchpad.net/webupd8team/java/ubuntu focal Release
  404  Not Found [IP: 91.189.95.85 80]
Hit:6 http://security.ubuntu.com/ubuntu focal-security InRelease
Reading package lists...
E: The repository 'http://ppa.launchpad.net/webupd8team/java/ubuntu focal Release' does not have a Release file.
The command '/bin/sh -c add-apt-repository ppa:webupd8team/java && apt-get -y update' returned a non-zero code: 100

根据此关联注意到 PPA 支持一直持续到 Ubuntu-16.10。

我们的 PPA 支持 Ubuntu 16.10、16.04、15.10、14.04 和 12.04 以及 Linux Mint 18、17.x 和 13。使用以下命令添加 PPA 并安装 Oracle Java 8(该软件包提供 JDK8 和 JRE8):

有没有什么解决方法可以在 Ubuntu-20.04-LTS docker 上安装 oracle JDK-1.8?

答案1

看起来你盲目地将一些 PPA 添加到了 Dockerfile 中。这Oracle Java (JDK) 8 安装程序 PPA(已停产)没有提供 20.04 LTS 的软件包(焦点) - 看http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/,现在它也已被其所有者标记为已停产。

你必须用其他 PPA 替换此 PPA,例如这个“希腊学校技术支持团队”团队 PPA提供所需适用于 Ubuntu 20.04 LTS 的软件包

因此你必须将以下行放入 Dockerfile:

add-apt-repository ppa:ts.sch.gr/ppa

相关内容