使用apt,如何在已安装JDK 8的情况下安装JDK 7?

使用apt,如何在已安装JDK 8的情况下安装JDK 7?

java-8-openjdk-amd64默认情况下已安装在我的 Debian 测试系统 (Buster) 上,我想保留它的安装状态。

openjdk-7-jdk不在我的测试包列表中。

根据它的包页面,可以在 Jessie 上找到。所以我添加了这个存储库:

deb http://security.debian.org/debian-security jessie/updates main

但 OpenJDK 7 不会安装:

openjdk-7-jdk depends openjdk-7-jre but it is not going to be installed
openjdk-7-jre : depends: openjdk-7-jre-headless (= 7u151-2.6.11-2~deb8u1) but it is not going to be installed
openjdk-7-jre : Depends: libgif4 (>= 4.1.4) but it is not installable 

我知道我可以update-alternatives在多个 JDK 版本之间切换,但是如何首先安装 OpenJDK 7?

答案1

您添加的安全存储库不是一个独立的存储库;而是一个独立的存储库。要使用它,您还需要添加相应的“主”存储库:

deb http://deb.debian.org/debian jessie main

这将允许您在过去安装 OpenJDK 7;不幸的是,Jessie 软件包无法再安装在 Buster 系统中,因为它最终依赖于,而如果不降级 Buster 版本,则无法满足该tzdata-java特定版本的需要。tzdata

在 Buster 系统上安装 OpenJDK 7 还有另一种方法:您可以从experimental.添加

deb http://deb.debian.org/debian experimental main

到您的存储库(并在您使用它时删除 Jessie 条目),然后运行

apt install -t experimental openjdk-7-jdk

相关内容