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