[JAVA] [Oracle Cloud] Installez le JDK 11 (LTS) gratuit d'Oracle sur une instance virtuelle d'OCI

introduction

Il a été annoncé que Oracle JDK est désormais disponible gratuitement pour un usage commercial lorsqu'il est utilisé avec Oracle Cloud Infrastructure (OCI). https://blogs.oracle.com/developers/support-for-oracle-java-se-now-included-with-oracle-cloud-infrastructure

Décrit comment créer CentOS dans OCI et installer Oracle JDK 11. Les raisons du choix d'Oracle JDK 11 sont les suivantes.

Points à retenir

Le référentiel référencé par CentOS par défaut est désactivé et basculé vers le référentiel fourni par OCI. Vous pouvez continuer à utiliser celui fourni par OCI, mais si vous êtes concerné, veuillez le restaurer après avoir installé le JDK.

Installez Oracle JDK

Créer une instance de calcul avec OCI

Levez-vous correctement sur CentOS7. Voir les tutoriels ci-dessous https://community.oracle.com/docs/DOC-1019313

Changer la destination de référence du référentiel Yum

Commencez par passer à la racine

sudo su -

Téléchargez GPG KEY pour vous connecter à ULN (Unbreakable Linux Network)

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

Appliquer la clé GPG

# 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

Désactive les références CentOS Defaule

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

Créez un fichier temporaire pour référencer le référentiel côté ULN.

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

Vérifiez si vous pouvez vous y référer normalement avec yum repolist

# 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

Installez le package pour référencer le référentiel

yum install -y oraclelinux-release-el7

Les packages suivants seront installés

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
==============================================================================================================

Le répertoire yum.repo.d a la structure suivante

# 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

Désactiver le référentiel créé temporairement

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

Chaque région d'OCI dispose d'un serveur miroir yum pour des téléchargements rapides de packages. Pour y accéder, configurez les paramètres suivants. Installez d'abord la commande jq pour formater le JSON

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

Obtenez le nom de la région dans laquelle l'instance de calcul s'exécute et stockez-le dans / 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

Vérifiez le contenu du fichier

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

Vérifiez yum repolist. Ce n'est pas grave si vous pouvez vous référer aux 5 types de référentiel suivants.

# 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

J'essaierai d'installer vim pour voir s'il peut être installé normalement.

yum install -y vim

Les dépendances suivantes seront résolues et l'installation réussira.

==============================================================================================================
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
==============================================================================================================

Installez Oracle JDK 11

Vérifiez le package Oracle JDK. Une recherche sur jdk attrape également l'Open JDK, mais en bas, vous pouvez trouver les JDK Oracle 11 et 12.

# yum search jdk
réduction
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
réduction

Oracle JDK est disponible gratuitement pour une utilisation commerciale avec OCI. Parmi eux, JDK 11 est LTS, alors installez JDK 11.

yum install -y jdk-11.0.3.x86_64

confirmation de la version java

# 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)

URL de référence

Voir Yum Repository of OCI https://yum.oracle.com/getting-started.html

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

Recommended Posts

[Oracle Cloud] Installez le JDK 11 (LTS) gratuit d'Oracle sur une instance virtuelle d'OCI
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK
Installez la dernière version de Jenkins sur Ubuntu 16
Comment installer Oracle JDK 1.8 dans Ubuntu 18.04 LTS?
Existe-t-il une différence de performances entre Oracle JDK et OpenJDK à la fin de 2017?
Installation d'Oracle Database XE sur CentOS7 (édition d'instance t2.micro)
Installez Ubuntu MATE 20.04 LTS sur l'ancien MacBook début 2008 (MB402 * / A, MB403 * / A, MB404 * / A)
Créez une image Docker avec le JDK Oracle installé (miam
Une note sur la fonction de départ de Ruby on Rails
Comment installer JDK 8 sur Windows sans utiliser le programme d'installation
Comparaison des fournisseurs qui fournissent un support commercial à long terme (LTS) pour JDK (mentionne également l'utilisation gratuite)