Cent OS 8にAdoptOpenJDK 11をインストール

#はじめに
CentOS-8.1.1911-x86_64を「最低限のインストール」でインストールした環境にAdoptOpenJDK 11をインストールします。

#yumレポジトリ作成

```Bash
vi /etc/yum.repos.d/adoptopenjdk.repo
```

```adoptopenjdk.repo
[AdoptOpenJDK]
name=AdoptOpenJDK
baseurl=http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/8/x86_64
enabled=1
gpgcheck=1
gpgkey=https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
```

#設定・選択肢確認

```Bash
dnf list adoptopenjdk*
```
以下の様に表示されます。

```
CentOS-8 - AppStream                            7.2 kB/s | 4.3 kB     00:00
CentOS-8 - Base                                 9.0 kB/s | 3.8 kB     00:00
CentOS-8 - Extras                               4.2 kB/s | 1.5 kB     00:00
AdoptOpenJDK                                     93 kB/s | 332 kB     00:03
packages-microsoft-com-mssql-server-2019        8.8 kB/s | 3.0 kB     00:00
利用可能なパッケージ
adoptopenjdk-11-hotspot.x86_64         11.0.7+10-1                  AdoptOpenJDK
adoptopenjdk-11-hotspot-jre.x86_64     11.0.7+10-1                  AdoptOpenJDK
adoptopenjdk-11-openj9.x86_64          11.0.7+10.openj9_0.20.0-1    AdoptOpenJDK
adoptopenjdk-11-openj9-jre.x86_64      11.0.7+10.openj9_0.20.0-1    AdoptOpenJDK
adoptopenjdk-11-openj9xl.x86_64        11.0.7+10.openj9_0.20.0-1    AdoptOpenJDK
adoptopenjdk-11-openj9xl-jre.x86_64    11.0.7+10.openj9_0.20.0-1    AdoptOpenJDK
adoptopenjdk-12-hotspot.x86_64         12.0.2+10-1                  AdoptOpenJDK
adoptopenjdk-12-hotspot-jre.x86_64     12.0.2+10-1                  AdoptOpenJDK
adoptopenjdk-12-openj9.x86_64          12.0.2+10-1                  AdoptOpenJDK
adoptopenjdk-12-openj9-jre.x86_64      12.0.2+10-1                  AdoptOpenJDK
adoptopenjdk-12-openj9xl.x86_64        12.0.2+10-1                  AdoptOpenJDK
adoptopenjdk-12-openj9xl-jre.x86_64    12.0.2+10-1                  AdoptOpenJDK
adoptopenjdk-13-hotspot.x86_64         13+33-1                      AdoptOpenJDK
adoptopenjdk-13-hotspot-jre.x86_64     13+33-1                      AdoptOpenJDK
adoptopenjdk-13-openj9.x86_64          13+33-1                      AdoptOpenJDK
adoptopenjdk-13-openj9-jre.x86_64      13+33-1                      AdoptOpenJDK
adoptopenjdk-13-openj9xl.x86_64        13+33-1                      AdoptOpenJDK
adoptopenjdk-13-openj9xl-jre.x86_64    13+33-1                      AdoptOpenJDK
adoptopenjdk-14-hotspot.x86_64         14.0.1+7-1                   AdoptOpenJDK
adoptopenjdk-14-hotspot-jre.x86_64     14.0.1+7-1                   AdoptOpenJDK
adoptopenjdk-14-openj9.x86_64          14.0.1+7-1                   AdoptOpenJDK
adoptopenjdk-14-openj9-jre.x86_64      14.0.1+7-1                   AdoptOpenJDK
adoptopenjdk-14-openj9xl.x86_64        14.0.1+7-1                   AdoptOpenJDK
adoptopenjdk-14-openj9xl-jre.x86_64    14.0.1+7-1                   AdoptOpenJDK
adoptopenjdk-8-hotspot.x86_64          8u252_b09-1                  AdoptOpenJDK
adoptopenjdk-8-hotspot-jre.x86_64      8u252_b09-1                  AdoptOpenJDK
adoptopenjdk-8-openj9.x86_64           8u252_b09.openj9_0.20.0-1    AdoptOpenJDK
adoptopenjdk-8-openj9-jre.x86_64       8u252_b09.openj9_0.20.0-1    AdoptOpenJDK
adoptopenjdk-8-openj9xl.x86_64         8u252_b09.openj9_0.20.0-1    AdoptOpenJDK
adoptopenjdk-8-openj9xl-jre.x86_64     8u252_b09.openj9_0.20.0-1    AdoptOpenJDK
```

#インストール

```Bash
dnf -y install adoptopenjdk-11-hotspot.x86_64
```

```
メタデータの期限切れの最終確認: 0:00:51 時間前の 2020年04月16日 15時46分53秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ                  Arch       バージョン       リポジトリー     サイズ
================================================================================
インストール:
 adoptopenjdk-11-hotspot     x86_64     11.0.7+10-1      AdoptOpenJDK     185 M
依存関係のインストール:
 alsa-lib                    x86_64     1.1.9-4.el8      AppStream        429 k
 libX11                      x86_64     1.6.7-1.el8      AppStream        612 k
 libX11-common               noarch     1.6.7-1.el8      AppStream        157 k
 libXau                      x86_64     1.0.8-13.el8     AppStream         36 k
 libXext                     x86_64     1.3.3-9.el8      AppStream         45 k
 libXi                       x86_64     1.7.9-7.el8      AppStream         49 k
 libXrender                  x86_64     0.9.10-7.el8     AppStream         33 k
 libXtst                     x86_64     1.2.3-7.el8      AppStream         22 k
 libxcb                      x86_64     1.13-5.el8       AppStream        230 k

トランザクションの概要
================================================================================
インストール  10 パッケージ

ダウンロードサイズの合計: 186 M
インストール済みのサイズ: 315 M
パッケージのダウンロード:
(1/10): libX11-common-1.6.7-1.el8.noarch.rpm    1.0 MB/s | 157 kB     00:00
(2/10): libXau-1.0.8-13.el8.x86_64.rpm          879 kB/s |  36 kB     00:00
(3/10): alsa-lib-1.1.9-4.el8.x86_64.rpm         2.1 MB/s | 429 kB     00:00
(4/10): libXext-1.3.3-9.el8.x86_64.rpm          1.9 MB/s |  45 kB     00:00
(5/10): libXi-1.7.9-7.el8.x86_64.rpm            2.2 MB/s |  49 kB     00:00
(6/10): libXrender-0.9.10-7.el8.x86_64.rpm      1.5 MB/s |  33 kB     00:00
(7/10): libXtst-1.2.3-7.el8.x86_64.rpm          252 kB/s |  22 kB     00:00
(8/10): libxcb-1.13-5.el8.x86_64.rpm            1.2 MB/s | 230 kB     00:00
(9/10): libX11-1.6.7-1.el8.x86_64.rpm           392 kB/s | 612 kB     00:01
(10/10): adoptopenjdk-11-hotspot-11.0.7+10-1.x8 913 kB/s | 185 MB     03:27
--------------------------------------------------------------------------------
合計                                            919 kB/s | 186 MB     03:27
警告: /var/cache/dnf/AdoptOpenJDK-99841c35d41dcef2/packages/adoptopenjdk-11-hotspot-11.0.7+10-1.x86_64.rpm: ヘッダー V4 RSA/SHA1 Signature、鍵 ID 74885c03: NOKEY
AdoptOpenJDK                                    3.6 kB/s | 3.1 kB     00:00
GPG 鍵 0x74885C03 をインポート中:
 Userid     : "AdoptOpenJDK (used for publishing RPM and DEB files) <adoptopenjdk@gmail.com>"
 Fingerprint: 8ED1 7AF5 D7E6 75EB 3EE3 BCE9 8AC3 B291 7488 5C03
 From       : https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  インストール中   : libXau-1.0.8-13.el8.x86_64                            1/10
  インストール中   : libxcb-1.13-5.el8.x86_64                              2/10
  インストール中   : libX11-common-1.6.7-1.el8.noarch                      3/10
  インストール中   : libX11-1.6.7-1.el8.x86_64                             4/10
  インストール中   : libXext-1.3.3-9.el8.x86_64                            5/10
  インストール中   : libXi-1.7.9-7.el8.x86_64                              6/10
  インストール中   : libXtst-1.2.3-7.el8.x86_64                            7/10
  インストール中   : libXrender-0.9.10-7.el8.x86_64                        8/10
  インストール中   : alsa-lib-1.1.9-4.el8.x86_64                           9/10
  scriptletの実行中: alsa-lib-1.1.9-4.el8.x86_64                           9/10
  インストール中   : adoptopenjdk-11-hotspot-11.0.7+10-1.x86_64           10/10
  scriptletの実行中: adoptopenjdk-11-hotspot-11.0.7+10-1.x86_64           10/10
  検証             : alsa-lib-1.1.9-4.el8.x86_64                           1/10
  検証             : libX11-1.6.7-1.el8.x86_64                             2/10
  検証             : libX11-common-1.6.7-1.el8.noarch                      3/10
  検証             : libXau-1.0.8-13.el8.x86_64                            4/10
  検証             : libXext-1.3.3-9.el8.x86_64                            5/10
  検証             : libXi-1.7.9-7.el8.x86_64                              6/10
  検証             : libXrender-0.9.10-7.el8.x86_64                        7/10
  検証             : libXtst-1.2.3-7.el8.x86_64                            8/10
  検証             : libxcb-1.13-5.el8.x86_64                              9/10
  検証             : adoptopenjdk-11-hotspot-11.0.7+10-1.x86_64           10/10

インストール済み:
  adoptopenjdk-11-hotspot-11.0.7+10-1.x86_64  alsa-lib-1.1.9-4.el8.x86_64
  libX11-1.6.7-1.el8.x86_64                   libX11-common-1.6.7-1.el8.noarch
  libXau-1.0.8-13.el8.x86_64                  libXext-1.3.3-9.el8.x86_64
  libXi-1.7.9-7.el8.x86_64                    libXrender-0.9.10-7.el8.x86_64
  libXtst-1.2.3-7.el8.x86_64                  libxcb-1.13-5.el8.x86_64

完了しました!
```

#設定

```Bash
update-alternatives --config java
```

```
1 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/adoptopenjdk-11-hotspot/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:1
```
1を選択します。

#確認

```Bash
java -version
```

```
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)
```

#まとめ
以上でインストール出来ました。