我尝试使用安装 openjdk 12 sudo apt install openjdk-12-jdk
,但在整个安装过程中,它更改为 Oracle jdk 12 包。
答案1
我假设你正在运行 Debian stable
(Buster) 或更早的版本。OpenJDK 12 未进入 Buster,但可用testing
。要安装它,您必须将以下几行添加到您的/etc/apt/sources.list
文件中:
deb http://httpredir.debian.org/debian/ testing main non-free contrib
deb-src http://httpredir.debian.org/debian/ testing main non-free contrib
deb http://security.debian.org/ testing-security/updates main contrib non-free
deb-src http://security.debian.org/ testing-security/updates main contrib non-free
您可能不想将其他软件包升级到testing
。因此,创建一个/etc/apt/preferences.d/testing
包含以下内容的新文件:
Package: *
Pin: release a=testing
Pin-Priority: 5
现在您应该可以安装该包了:
sudo apt update; apt install -t testing openjdk-12-jdk
警告:安装不同 Debian 版本的软件包不是建议并可能会破坏您的系统。但是,在大多数情况下,它可以完美运行。