ablog

不器用で落着きのない技術者のメモ

インターネット接続のない Amazon Linux 2 に OpenJDK をインストールする

インターネット接続可能な Amazon Linux 2 で OpenJDK と依存パッケージをダウンロード

  • /etc/yum.conf で keepcache=1 に設定
$ sudo vi /etc/yum.conf
keepcache=1
  • OpenJDK をインストール & ダウンロード
$ sudo yum -y install java-1.8.0-openjdk-devel.x86_64
  • ダウンロードした rpm を確認
$ ls /var/cache/yum/x86_64/2/amzn2-core/packages
alsa-lib-1.1.4.1-2.amzn2.x86_64.rpm                               javapackages-tools-3.4.1-11.amzn2.noarch.rpm            libthai-0.1.14-9.amzn2.0.2.x86_64.rpm
atk-2.22.0-3.amzn2.0.2.x86_64.rpm                                 libICE-1.0.9-9.amzn2.0.2.x86_64.rpm                     libwayland-client-1.17.0-1.amzn2.x86_64.rpm
avahi-libs-0.6.31-19.amzn2.0.1.x86_64.rpm                         libSM-1.2.2-2.amzn2.0.2.x86_64.rpm                      libwayland-server-1.17.0-1.amzn2.x86_64.rpm
cairo-1.15.12-4.amzn2.x86_64.rpm                                  libX11-1.6.7-2.amzn2.x86_64.rpm                         libxcb-1.12-1.amzn2.0.2.x86_64.rpm
copy-jdk-configs-3.3-10.amzn2.noarch.rpm                          libX11-common-1.6.7-2.amzn2.noarch.rpm                  libxshmfence-1.2-1.amzn2.0.2.x86_64.rpm
cups-libs-1.6.3-40.amzn2.x86_64.rpm                               libXau-1.0.8-2.1.amzn2.0.2.x86_64.rpm                   libxslt-1.1.28-5.amzn2.0.2.x86_64.rpm
dejavu-fonts-common-2.33-6.amzn2.noarch.rpm                       libXcomposite-0.4.4-4.1.amzn2.0.2.x86_64.rpm            lksctp-tools-1.0.17-2.amzn2.0.2.x86_64.rpm
dejavu-sans-fonts-2.33-6.amzn2.noarch.rpm                         libXcursor-1.1.15-1.amzn2.x86_64.rpm                    mesa-libEGL-18.3.4-5.amzn2.0.1.x86_64.rpm
fontconfig-2.13.0-4.3.amzn2.x86_64.rpm                            libXdamage-1.1.4-4.1.amzn2.0.2.x86_64.rpm               mesa-libGL-18.3.4-5.amzn2.0.1.x86_64.rpm
fontpackages-filesystem-1.44-8.amzn2.noarch.rpm                   libXext-1.3.3-3.amzn2.0.2.x86_64.rpm                    mesa-libgbm-18.3.4-5.amzn2.0.1.x86_64.rpm
fribidi-1.0.2-1.amzn2.1.x86_64.rpm                                libXfixes-5.0.3-1.amzn2.0.2.x86_64.rpm                  mesa-libglapi-18.3.4-5.amzn2.0.1.x86_64.rpm
gdk-pixbuf2-2.36.12-3.amzn2.x86_64.rpm                            libXft-2.3.2-2.amzn2.0.2.x86_64.rpm                     pango-1.42.4-4.amzn2.x86_64.rpm
giflib-4.1.6-9.amzn2.0.2.x86_64.rpm                               libXi-1.7.9-1.amzn2.0.2.x86_64.rpm                      pcsc-lite-libs-1.8.8-7.amzn2.x86_64.rpm
graphite2-1.3.10-1.amzn2.0.2.x86_64.rpm                           libXinerama-1.1.3-2.1.amzn2.0.2.x86_64.rpm              pixman-0.34.0-1.amzn2.0.2.x86_64.rpm
gtk-update-icon-cache-3.22.30-3.amzn2.x86_64.rpm                  libXrandr-1.5.1-2.amzn2.0.3.x86_64.rpm                  python-javapackages-3.4.1-11.amzn2.noarch.rpm
gtk2-2.24.31-1.amzn2.0.2.x86_64.rpm                               libXrender-0.9.10-1.amzn2.0.2.x86_64.rpm                python-lxml-3.2.1-4.amzn2.0.2.x86_64.rpm
harfbuzz-1.7.5-2.amzn2.x86_64.rpm                                 libXtst-1.2.3-1.amzn2.0.2.x86_64.rpm                    ttmkfdir-3.0.9-42.amzn2.0.2.x86_64.rpm
hicolor-icon-theme-0.12-7.amzn2.noarch.rpm                        libXxf86vm-1.1.4-1.amzn2.0.2.x86_64.rpm                 tzdata-java-2020a-1.amzn2.noarch.rpm
jasper-libs-1.900.1-33.amzn2.x86_64.rpm                           libfontenc-1.1.3-3.amzn2.0.2.x86_64.rpm                 xorg-x11-font-utils-7.5-21.amzn2.x86_64.rpm
java-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64.rpm           libglvnd-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64.rpm      xorg-x11-fonts-Type1-7.5-9.amzn2.noarch.rpm
java-1.8.0-openjdk-devel-1.8.0.252.b09-2.amzn2.0.1.x86_64.rpm     libglvnd-egl-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64.rpm
java-1.8.0-openjdk-headless-1.8.0.252.b09-2.amzn2.0.1.x86_64.rpm  libglvnd-glx-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64.rpm
  • ダウンロードした rpm をインターネット接続がない Amazon Linux 2 on EC2 に転送
$ scp -ri ~/.ssh/mykey.pem /var/cache/yum/x86_64/2/amzn2-core/packages/* ec2-user@ec2-**-***-**-**.ap-northeast-1.compute.amazonaws.com:~/rpm/openjdk/

インターネット接続のない Amazon Linux 2 on EC2 に OpenJDK をインストール

  • OpenJDK をインストール
$ cd ~/rpm/openjdk
$ sudo rpm -ivh *.rpm
  • インストールできていることを確認
$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)