如何在 Fedora 17 上使用 yum 安装 jdk?

Jas*_*son 3 linux fedora yum jdk

我想在 Federa 17 上通过 yum 安装 jdk 并使用:

su -c 'yum install java-1.6.0-openjdk'
Run Code Online (Sandbox Code Playgroud)

但它显示“没有可用的包”。我该怎么做才能安装它?

eri*_*rik 7

如果您真的想要 Fedora 17 的 OpenJDK 1.6 版,您可以使用 Fedora 16 提供的版本。使用以下命令:

yum install java-1.6.0-openjdk --releasever=16 --nogpgcheck
Run Code Online (Sandbox Code Playgroud)

--nogpgcheck因为yum抱怨没有 Fedora 16 的密钥,也许有更好的方法来解决这个问题)

但这表明,这会java-1.7.0-openjdk过时java-1.6.0-openjdk并跳过安装。它表明需要该包xorg-x11-fonts-Type1。所以我做了

yum install xorg-x11-fonts-Type1
Run Code Online (Sandbox Code Playgroud)

然后我使用了yum下载但由于过时警告而拒绝安装的 openjdk 包

rpm --nodeps -ihv /var/cache/yum/x86_64/16/updates/packages/java-1.6.0-openjdk-1.6.0.0-68.1.11.5.fc16.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

--nodeps用于覆盖过时警告

现在我的系统上有 java 1.6 和 java 1.7。Java 1.7 是我的默认值。而 Java 1.6 在/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java.

PS:1.7和1.6都安装不会有冲突。从 Fedora 17 中删除 1.6 的原因是 OpenJDK6在 2012 年 11 月之后不再获得安全更新