[JAVA] [Oracle Cloud] Installieren Sie das kostenlose Oracle JDK 11 (LTS) auf einer virtuellen Instanz von OCI

Einführung

Es wurde angekündigt, dass das Oracle JDK bei Verwendung mit Oracle Cloud Infrastructure (OCI) jetzt kostenlos für den kommerziellen Gebrauch verfügbar ist. https://blogs.oracle.com/developers/support-for-oracle-java-se-now-included-with-oracle-cloud-infrastructure

Beschreibt, wie CentOS in OCI erstellt und Oracle JDK 11 installiert wird. Die Gründe für die Wahl von Oracle JDK 11 sind folgende.

Punkte, die man sich merken sollte

Das von CentOS standardmäßig referenzierte Repository ist deaktiviert und wechselt zu dem von OCI bereitgestellten Repository. Sie können weiterhin die von OCI bereitgestellte verwenden. Wenn Sie jedoch Bedenken haben, stellen Sie diese nach der Installation des JDK wieder her.

Installieren Sie Oracle JDK

Erstellen Sie eine Recheninstanz mit OCI

Stehen Sie auf CentOS7 richtig auf. Siehe Tutorials unten https://community.oracle.com/docs/DOC-1019313

Ändern Sie das Referenzziel von Yum Repository

Wechseln Sie zunächst zu root

sudo su -

Laden Sie GPG KEY herunter, um eine Verbindung zu ULN (Unbreakable Linux Network) herzustellen.

wget https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

Wenden Sie GPG KEY an

# gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpg: new configuration file `/root/.gnupg/gpg.conf' created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
pub  2048R/EC551F03 2010-07-01 Oracle OSS group (Open Source Software group) <[email protected]>
      Key fingerprint = 4214 4123 FECF C55B 9086  313D 72F9 7B74 EC55 1F03

Deaktiviert CentOS Defaule-Referenzen

mkdir /etc/yum.repos.d/old
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old

Erstellen Sie eine temporäre Datei, um auf das Repository auf der ULN-Seite zu verweisen.

cat <<'EOF' > /etc/yum.repos.d/ol7-temp.repo
[ol7_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
EOF

Überprüfen Sie, ob Sie mit yum repolist normal darauf verweisen können

# yum repolist
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
repo id                    repo name                                 status
ol7_latest/x86_64          Oracle Linux 7Server Latest (x86_64)      13,163
repolist: 13,163

Installieren Sie das Paket, um auf das Repository zu verweisen

yum install -y oraclelinux-release-el7

Die folgenden Pakete werden installiert

Dependencies Resolved

==============================================================================================================
Package                           Arch             Version                        Repository            Size
==============================================================================================================
Installing:
 oraclelinux-release-el7           x86_64           1.0-6.el7                      ol7_latest            18 k
Installing for dependencies:
 python-kitchen                    noarch           1.1.1-5.el7                    ol7_latest           265 k
 yum-utils                         noarch           1.1.31-50.0.1.el7              ol7_latest           121 k

Transaction Summary
==============================================================================================================

Das Verzeichnis yum.repo.d hat die folgende Struktur

# ls -la 
total 28 
drwxr-xr-x.  3 root root  108 Jul 16 16:01 .
drwxr-xr-x. 90 root root 8192 Jul 16 13:10 ..
-rw-r--r--.  1 root root  203 Jul 16 16:01 ol7-temp.repo
drwxr-xr-x.  2 root root  229 Jul 16 16:01 old
-rw-r--r--.  1 root root 3586 Jul 16 16:01 oracle-linux-ol7.repo
-rw-r--r--.  1 root root 2108 Jul 16 16:01 uek-ol7.repo
-rw-r--r--.  1 root root  225 Jul 16 16:01 virt-ol7.repo

Deaktivieren Sie das vorübergehend erstellte Repository

mv /etc/yum.repos.d/ol7-temp.repo /etc/yum.repos.d/old/

Jede Region von OCI verfügt über einen Yum Mirror-Server für schnelle Paketdownloads. Konfigurieren Sie die folgenden Einstellungen, um darauf zuzugreifen. Installieren Sie zuerst den Befehl jq, um den JSON zu formatieren

sudo curl -o /usr/local/bin/jq -L https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 && sudo chmod +x /usr/local/bin/jq

Rufen Sie den Regionsnamen ab, unter dem die Recheninstanz ausgeführt wird, und speichern Sie ihn in / etc / yum / vars / ociregion.

export OCIREGION=`curl -sfm 3 http://169.254.169.254/opc/v1/instance/ | jq -r '.region' | cut -d '-' -f 2`
echo "-$OCIREGION" > /etc/yum/vars/ociregion

Überprüfen Sie den Inhalt der Datei

# cat /etc/yum/vars/ociregion 
-tokyo 

Überprüfen Sie Ihre Repolist. Es ist in Ordnung, wenn Sie auf die folgenden 5 Repository-Typen verweisen können.

# yum repolist
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
repo id                    repo name                                                                    status
ol7_UEKR5/x86_64           Latest Unbreakable Enterprise Kernel Release 5 for Oracle Linux 7Server (x86    154
ol7_addons/x86_64          Oracle Linux 7Server Add ons (x86_64)                                           340
ol7_latest/x86_64          Oracle Linux 7Server Latest (x86_64)                                         13,163
ol7_ociyum_config          OCI specific release packages Oracle Linux 7Server (x86_64)                      27
ol7_optional_latest/x86_64 Oracle Linux 7Server Optional Latest (x86_64)                                 9,978
repolist: 23,662

Ich werde versuchen, vim zu installieren, um zu sehen, ob es normal installiert werden kann.

yum install -y vim

Die folgenden Abhängigkeiten werden aufgelöst und die Installation ist erfolgreich.

==============================================================================================================
Package                          Arch             Version                         Repository            Size
==============================================================================================================
Installing:
 vim-enhanced                     x86_64           2:7.4.160-6.el7_6               ol7_latest           1.0 M
Installing for dependencies:
 gpm-libs                         x86_64           1.20.7-5.el7                    ol7_latest            31 k
 perl                             x86_64           4:5.16.3-294.el7_6              ol7_latest           8.0 M
 perl-Carp                        noarch           1.26-244.el7                    ol7_latest            19 k
 perl-Encode                      x86_64           2.51-7.el7                      ol7_latest           1.5 M
 perl-Exporter                    noarch           5.68-3.el7                      ol7_latest            28 k
 perl-File-Path                   noarch           2.09-2.el7                      ol7_latest            26 k
 perl-File-Temp                   noarch           0.23.01-3.el7                   ol7_latest            56 k
 perl-Filter                      x86_64           1.49-3.el7                      ol7_latest            76 k
 perl-Getopt-Long                 noarch           2.40-3.el7                      ol7_latest            55 k
 perl-HTTP-Tiny                   noarch           0.033-3.el7                     ol7_latest            38 k
 perl-PathTools                   x86_64           3.40-5.el7                      ol7_latest            82 k
 perl-Pod-Escapes                 noarch           1:1.04-294.el7_6                ol7_latest            51 k
 perl-Pod-Perldoc                 noarch           3.20-4.el7                      ol7_latest            86 k
 perl-Pod-Simple                  noarch           1:3.28-4.el7                    ol7_latest           216 k
 perl-Pod-Usage                   noarch           1.63-3.el7                      ol7_latest            26 k
 perl-Scalar-List-Utils           x86_64           1.27-248.el7                    ol7_latest            35 k
 perl-Socket                      x86_64           2.010-4.el7                     ol7_latest            48 k
 perl-Storable                    x86_64           2.45-3.el7                      ol7_latest            76 k
 perl-Text-ParseWords             noarch           3.29-4.el7                      ol7_latest            13 k
 perl-Time-HiRes                  x86_64           4:1.9725-3.el7                  ol7_latest            44 k
 perl-Time-Local                  noarch           1.2300-2.el7                    ol7_latest            24 k
 perl-constant                    noarch           1.27-2.el7                      ol7_latest            18 k
 perl-libs                        x86_64           4:5.16.3-294.el7_6              ol7_latest           688 k
 perl-macros                      x86_64           4:5.16.3-294.el7_6              ol7_latest            43 k
 perl-parent                      noarch           1:0.225-244.el7                 ol7_latest            12 k
 perl-podlators                   noarch           2.5.1-3.el7                     ol7_latest           111 k
 perl-threads                     x86_64           1.87-4.el7                      ol7_latest            48 k
 perl-threads-shared              x86_64           1.43-6.el7                      ol7_latest            38 k
 vim-common                       x86_64           2:7.4.160-6.el7_6               ol7_latest           5.9 M
 vim-filesystem                   x86_64           2:7.4.160-6.el7_6               ol7_latest           9.8 k

Transaction Summary
==============================================================================================================

Installieren Sie Oracle JDK 11

Überprüfen Sie das Oracle JDK-Paket. Wenn Sie mit jdk suchen, wird auch das Open JDK abgefangen. Unten finden Sie jedoch die Oracle JDKs 11 und 12.

# yum search jdk
Kürzung
jdk-11.0.3.x86_64 : Java Platform Standard Edition Development Kit
jdk-12.0.1.x86_64 : Java Platform Standard Edition Development Kit
jdk1.8.x86_64 : Java Platform Standard Edition Development Kit
Kürzung

Das Oracle JDK kann mit OCI kostenlos kommerziell genutzt werden. Unter ihnen ist JDK 11 LTS, also installieren Sie JDK 11.

yum install -y jdk-11.0.3.x86_64

Bestätigung der Java-Version

# java --version 
java 11.0.3 2019-04-16 LTS 
Java(TM) SE Runtime Environment 18.9 (build 11.0.3+12-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.3+12-LTS, mixed mode)

Referenz-URL

Siehe Yum Repository von OCI https://yum.oracle.com/getting-started.html

Installieren Sie Java mit OCI https://orablogs-jp.blogspot.com/2019/06/how-to-install-oracle-java-in-oracle.html

Recommended Posts

[Oracle Cloud] Installieren Sie das kostenlose Oracle JDK 11 (LTS) auf einer virtuellen Instanz von OCI
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK
Installieren Sie die neueste Version von Jenkins unter Ubuntu 16
Wie installiere ich Oracle JDK 1.8 in Ubuntu 18.04 LTS?
Gibt es Ende 2017 einen Leistungsunterschied zwischen Oracle JDK und OpenJDK?
Installation von Oracle Database XE unter CentOS7 (t2.micro Instanz Edition)
Installieren Sie Ubuntu MATE 20.04 LTS auf dem alten MacBook Anfang 2008 (MB402 * / A, MB403 * / A, MB404 * / A).
Erstellen Sie ein Docker-Image mit installiertem Oracle JDK (yum
Ein Hinweis zum Seed-Feature von Ruby on Rails
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
Vergleich von Anbietern, die JDK langfristig kommerziell unterstützen (LTS) (erwähnt auch die kostenlose Nutzung)