【问题标题】:OpenJDK9 Missing in Alpine LinuxAlpine Linux 中缺少 OpenJDK9
【发布时间】:2019-06-07 15:37:26
【问题描述】:

几个月来,我有一个容器成功使用以下命令在 Alpine Linux 中安装 OpenJDK9。

apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing openjdk9

但是,突然命令现在输出以下内容

apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing openjdk9
fetch http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  openjdk9 (missing):
    required by: world[openjdk9]

AlpineLinux 是否删除了该软件包?我在http://dl-cdn.alpinelinux.org/alpine/edge/testing/s390x/ 中看到它,但在 x86_64 中没有。有任何想法吗?

【问题讨论】:

  • 使用 8 或 11
  • 8 作品。 11 有同样的错误。

标签: linux docker alpine


【解决方案1】:

openjdk9 包最近已从 edge/testing 存储库移至 edge/community(由此 PR):

https://pkgs.alpinelinux.org/package/edge/community/x86_64/openjdk9

因此,请尝试将http://dl-cdn.alpinelinux.org/alpine/edge/community 添加到您的/etc/apk/repositories,更新并重试。

【讨论】:

    【解决方案2】:

    JDK 9 不再受支持(自 2018 年 3 月起),您应该选择一个受支持的版本:

    • Java 8 (LTS)
    • Java 11 (LTS)
    • Java 12(非 LTS)
    • Java 13

    也许选择长期支持,所以 8 或 11。

    正因如此,OpenJDK images 没有随其他版本提供

    参考:

    【讨论】:

    • 正确,但不是问题的答案,关于 OpenJDK Alpine 软件包的可用性。
    • @valiano 你说得对,我的回答更多地涉及一个可能的根本原因,而不是问题本身。我想超越并建议考虑更新。你的答案是完美的补充:-)。
    猜你喜欢
    • 2020-09-21
    • 1970-01-01
    • 2022-06-11
    • 2019-06-01
    • 1970-01-01
    • 2021-11-14
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多