Here are steps to install Oracle Linux 8 yum repository into Red Hat Enterprise Linux (RHEL) derivative or Fedora, in this case, it's AlmaLinux 8.
For RHEL 7 and its derivatives, you may refer to the post: How to Setup Oracle Linux 7 Yum Repository.
Edit Oracle Linux 8 Yum Repository
Here we edit a temporarily used yum repository for further operation.
[root@test ~]# cd /etc/yum.repos.d/
[root@test yum.repos.d]# vi public-yum-ol8.repo
[ol8_baseos_latest]
name=Oracle Linux 8 BaseOS Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
The repository is enabled.
Download Oracle Linux 8 GPG Key
To prevent GPG key retrieval failed, we need to download the right GPG key for the above Oracle yum repository.
[root@test yum.repos.d]# wget https://yum.oracle.com/RPM-GPG-KEY-oracle-ol8 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
Let's see what we have now.
[root@test yum.repos.d]# ll /etc/pki/rpm-gpg/
total 8
-rw-r--r--. 1 root root 3494 Nov 19 11:44 RPM-GPG-KEY-AlmaLinux
-rw-r--r--. 1 root root 3169 Jul 23 2019 RPM-GPG-KEY-oracle
RPM-GPG-KEY-oracle has been downloaded at the right place.
Please note that, the target filename has been changed and different from the source.
Install Newest Oracle Linux 8 Public Yum Repository
To install the newest Oracle Software yum repository, we use command dnf to install oraclelinux-release-el8.
[root@test yum.repos.d]# dnf -y install oraclelinux-release-el8
Here we leave an informative release version for this OS.
[root@test yum.repos.d]# echo "Oracle Linux Server release 8.7" > /etc/oracle-release
Remove Old Repository
Since the temporary repo file is no longer used, we can make it step aside.
[root@test yum.repos.d]# mv public-yum-ol8.repo public-yum-ol8.repo.disabled
Optionally, we can remove old repositories and see what we have now.
[root@test yum.repos.d]# rm -f ./almalinux-*
[root@test yum.repos.d]# ll
total 16
-rw-r--r--. 1 root root 3660 Nov 9 00:55 oracle-linux-ol8.repo
-rw-r--r--. 1 root root 214 Jan 29 21:01 public-yum-ol8.repo.disabled
-rw-r--r--. 1 root root 941 Nov 10 10:43 uek-ol8.repo
-rw-r--r--. 1 root root 243 Nov 10 10:43 virt-ol8.repo
Test New Repositories
Let's check some Oracle proprietary package. For example, oracle-database-preinstall-19c which facilitates us to prepare required packages for an Oracle database 19c environment.
[root@test yum.repos.d]# dnf info oracle-database-preinstall-19c
Available Packages
Name : oracle-database-preinstall-19c
Version : 1.0
Release : 2.el8
Architecture : src
Size : 32 k
Source : None
Repository : ol8_appstream
Summary : Oracle Database Preinstallation RPM
License : GPLv2
Description : The Oracle Database Preinstallation RPM automatically installs
: any additional packages needed for installing Oracle Grid
: Infrastructure and Oracle Database and configures your server
: operating system automatically, including setting kernel
: parameters and other basic operating system requirements for
: install.
Name : oracle-database-preinstall-19c
Version : 1.0
Release : 2.el8
Architecture : x86_64
Size : 31 k
Source : oracle-database-preinstall-19c-1.0-2.el8.src.rpm
Repository : ol8_appstream
Summary : Oracle Database Preinstallation RPM
License : GPLv2
Description : The Oracle Database Preinstallation RPM automatically installs
: any additional packages needed for installing Oracle Grid
: Infrastructure and Oracle Database and configures your server
: operating system automatically, including setting kernel
: parameters and other basic operating system requirements for
: install.
Done! We have switched the software repositories from RHEL8 to OL8. Now we can take the advantage to prepare required packages for Oracle database 19c.
My guest addition on virtual box stopped working after this. Could you please help?
Any other clue?
Thanks very much for posting this. This was a big help on my migrating from OracleLinux 7 to RHEL 8.
You’re welcome!