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.
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.
Stehen Sie auf CentOS7 richtig auf. Siehe Tutorials unten https://community.oracle.com/docs/DOC-1019313
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
==============================================================================================================
Ü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)
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