CLOVER🍀

That was when it all began.

Ubuntu Linuxの各LTS(14.04〜22.04)で、公式リポジトリーからインストールできるOpenJDKを調べる

これは、なにをしたくて書いたもの?

ふだん使っているLinuxUbuntu Linux LTSなのですが、各LTSでどのバージョンのOpenJDKをインストールできるのかなと思って
少しまとめてみました。
特になにも設定せず、apt installでインストール可能なUbuntu Linuxの公式リポジトリーからインストールできるものを対象にします。

インストールに関しては、以前に少し書いています。

Ubuntu Linux 20.04 LTSにOpenJDK 17をインストールする - CLOVER🍀

Ubuntu Linux 18.04 LTSに、OpenJDK 11をインストールする - CLOVER🍀

結果

2023年6月時点での結果をまとめると、以下のようになりました。

バージョン Code Name リリース日 End of Standard Support EOL インストールできるOpenJDKのバージョン
22.04 LTS Jammy Jellyfish 2022-04-21 2027-04 2032-04 8、11、17、18、19
20.04 LTS Focal Fossa 2020-04-23 2025-04 2030-04 8、11、13、16、17
18.04 LTS Bionic Beaver 2018-04-26 2023-04 2028-04 8、11、17
16.04 LTS Xenial Xerus 2016-04-21 2021-04 2026-04 8、9
14.04 LTS Trusty Tahr 2014-04-17 2019-04 2024-04 6、7

Releases - Ubuntu Wiki

14.04 LTSより前は、すでにEOLです。

OpenJDK 8は、16.04 LTS以降であればどれでもインストールできますね。

OpenJDK 21がリリースされたら、Ubuntu Linux 20.04 LTS、22.04 LTSくらいには入るのでしょうか?

各バージョンごとの実際の確認結果

ここからは、各バージョンでの実際の確認結果を見ていきたいと思います。

環境はVagrantlibvirt(一部VirtualBox)で、openjdk-[0-9]+-jdkのパッケージ名のものを対象にしていきます。

$ vagrant version
+Installed Version: 2.3.6
Latest Version: 2.3.6

You're running an up-to-date version of Vagrant!

Discover Vagrant Boxes - Vagrant Cloud

確認環境はDockerでも良さそうに思うのですが、DockerHubにあるUbuntu Linuxのイメージは18.04 LTS以降なので。

DockerHub / ubuntu

Ubuntu Linux 22.04 LTS

使用したVagrant box。

generic/ubuntu2204

確認バージョン。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

apt searchの結果。

$ apt search openjdk-[0-9]+-jdk$
Sorting... Done
Full Text Search... Done
openjdk-11-jdk/jammy-updates,jammy-security 11.0.19+7~us1-0ubuntu1~22.04.1 amd64
  OpenJDK Development Kit (JDK)

openjdk-17-jdk/jammy-updates,jammy-security 17.0.7+7~us1-0ubuntu1~22.04.2 amd64
  OpenJDK Development Kit (JDK)

openjdk-18-jdk/jammy-updates,jammy-security 18.0.2+9-2~22.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-19-jdk/jammy-updates,jammy-security 19.0.2+7-0ubuntu3~22.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-8-jdk/jammy-updates,jammy-security 8u372-ga~us1-0ubuntu1~22.04 amd64
  OpenJDK Development Kit (JDK)
Ubuntu Linux 20.04 LTS

使用したVagrant box。

generic/ubuntu2004

確認バージョン。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.6 LTS
Release:        20.04
Codename:       focal

apt searchの結果。

$ apt search openjdk-[0-9]+-jdk$
Sorting... Done
Full Text Search... Done
openjdk-11-jdk/focal-updates,focal-security 11.0.19+7~us1-0ubuntu1~20.04.1 amd64
  OpenJDK Development Kit (JDK)

openjdk-13-jdk/focal-updates 13.0.7+5-0ubuntu1~20.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-16-jdk/focal-updates,focal-security 16.0.1+9-1~20.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-17-jdk/focal-updates,focal-security 17.0.7+7~us1-0ubuntu1~20.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-8-jdk/focal-updates,focal-security 8u372-ga~us1-0ubuntu1~20.04 amd64
  OpenJDK Development Kit (JDK)
Ubuntu Linux 18.04 LTS

使用したVagrant box。

generic/ubuntu1804

確認バージョン。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.6 LTS
Release:        18.04
Codename:       bionic

apt searchの結果。

$ apt search openjdk-[0-9]+-jdk$
Sorting... Done
Full Text Search... Done
openjdk-11-jdk/bionic-updates,bionic-security 11.0.19+7~us1-0ubuntu1~18.04.1 amd64
  OpenJDK Development Kit (JDK)

openjdk-17-jdk/bionic-updates,bionic-security 17.0.7+7~us1-0ubuntu1~18.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-8-jdk/bionic-updates,bionic-security 8u372-ga~us1-0ubuntu1~18.04 amd64
  OpenJDK Development Kit (JDK)
Ubuntu Linux 16.04 LTS

使用したVagrant box。

generic/ubuntu1604

確認バージョン。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.7 LTS
Release:        16.04
Codename:       xenial

apt searchの結果。

$ apt search openjdk-[0-9]+-jdk$
Sorting... Done
Full Text Search... Done
openjdk-8-jdk/xenial-updates,xenial-security 8u292-b10-0ubuntu1~16.04.1 amd64
  OpenJDK Development Kit (JDK)

openjdk-9-jdk/xenial 9~b114-0ubuntu1 amd64
  OpenJDK Development Kit (JDK)
Ubuntu Linux 14.04 LTS

使用したVagrant box。これだけVirtualBoxです。

ubuntu/trusty64

vagrant sshでパスワードを聞かれるのですが、パスワードはvagrantです。

$ vagrant ssh
vagrant@127.0.0.1's password:

確認バージョン。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.6 LTS
Release:        14.04
Codename:       trusty

apt-cache searchの結果。

$ apt-cache search openjdk- | grep 'jdk\s'
default-jdk - Standard Java or Java compatible Development Kit
openjdk-7-jdk - OpenJDK Development Kit (JDK)
openjdk-6-jdk - OpenJDK Development Kit (JDK)

default-jdkってなんだろう?と思ったのですが、インストールしてみたらOpenJDK 7になりました。