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.
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.
Levez-vous correctement sur CentOS7. Voir les tutoriels ci-dessous https://community.oracle.com/docs/DOC-1019313
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
==============================================================================================================
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)
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