I want to install htop
on Oracle Linux 8.7. How hard could it be?
TL;DR; - it’s not hard, but it took me a little while to get htop
installed. I’m not new to (most) Linux distros, but this is the first time I’m using Oracle Linux.
So, let’s start by showing some basic information.
[root@catbus ~]# cat /etc/os-release | grep -i pretty
PRETTY_NAME="Oracle Linux Server 8.7"
[root@catbus ~]# rpm -qi htop
package htop is not installed
[root@catbus ~]# dnf search htop
Last metadata expiration check: 0:23:03 ago on Mon 06 Feb 2023 11:32:58 AM GMT.
No matches found.
The above output shows that htop
is not installed, and the package is not available in all enabled repositories.
We know that htop
is available on the EPEL repo for CentOS 8, RockyLinux 8, AlamLinux 8…etc. Following this route, we can try to enable EPEL repo on this machine.
[root@catbus ~]# dnf search epel
Last metadata expiration check: 0:25:49 ago on Mon 06 Feb 2023 11:32:58 AM GMT.
========================== Name & Summary Matched: epel ================================================
oracle-epel-release-el8.x86_64 : Extra Packages for Enterprise Linux (EPEL) yum repository configuration
oracle-epel-release-el8.src : Extra Packages for Enterprise Linux (EPEL) yum repository configuration
[root@catbus ~]# rpm -q oracle-epel-release-el8.x86_64
oracle-epel-release-el8-1.0-5.el8.x86_64
[root@catbus ~]# dnf repolist
repo id repo name
ol8_MySQL80 MySQL 8.0 for Oracle Linux 8 (x86_64)
ol8_MySQL80_connectors_community MySQL 8.0 Connectors Community for Oracle Linux 8 (x86_64)
ol8_MySQL80_tools_community MySQL 8.0 Tools Community for Oracle Linux 8 (x86_64)
ol8_UEKR6 Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_addons Oracle Linux 8 Addons (x86_64)
ol8_appstream Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
ol8_ksplice Ksplice for Oracle Linux 8 (x86_64)
ol8_oci_included Oracle Software for OCI users on Oracle Linux 8 (x86_64)
Let’s try to understand what is shown above. On Oracle Linux 8, the EPEL repo is provided by a package named oracle-epel-release-el8.x86_64
and it looks like it’s already been installed.
Listing all the (enabled) repos, it looks like the EPEL repo is not enabled. Let’s confirm that.
[root@catbus ~]# dnf repolist --all | grep -i epel
ol8_developer_EPEL Oracle Linux 8 EPEL Packages for Devel disabled
ol8_developer_EPEL_modular Oracle Linux 8 EPEL Modular Packages f disabled
Ah, the EPEL repo was installed but not enabled yet, notice the disabled at the end of the repo’s name. Let’s do it.
Update (2024-05-20):
If you read this post carefully, you’d notice that the step to enable the EPEL repo was completely missing. Sorry about that! Thanks to Richard E., who took the time to let me know via email, you may use the following command to do just that:
[root@catbus ~]# dnf config-manager --enable ol8_developer_EPEL
/ end update /
Let’s verify to ensure the required repo ol8_developer_EPEL
has been enabled as intended:
[root@catbus ~]# dnf repolist --all | grep -i epel
ol8_developer_EPEL Oracle Linux 8 EPEL Packages for Devel enabled
ol8_developer_EPEL_modular Oracle Linux 8 EPEL Modular Packages f disabled
At this point, we should be able to install htop
using dnf install htop
as usual.
[root@catbus ~]# dnf install htop -y
Oracle Linux 8 EPEL Packages for Development (x86_64) 26 MB/s | 41 MB 00:01
Last metadata expiration check: 0:00:32 ago on Mon 06 Feb 2023 12:05:39 PM GMT.
Dependencies resolved.
=========================================================================================================
Package Architecture Version Repository Size
=========================================================================================================
Installing:
htop x86_64 3.2.1-1.el8 ol8_developer_EPEL 171 k
Transaction Summary
=========================================================================================================
Install 1 Package
Total download size: 171 k
Installed size: 396 k
Downloading Packages:
htop-3.2.1-1.el8.x86_64.rpm 876 kB/s | 171 kB 00:00
----------------------------------------------------------------------------------------------------------
Total 834 kB/s | 171 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : htop-3.2.1-1.el8.x86_64 1/1
Running scriptlet: htop-3.2.1-1.el8.x86_64 1/1
Verifying : htop-3.2.1-1.el8.x86_64 1/1
Installed:
htop-3.2.1-1.el8.x86_64
Complete!
[root@catbus ~]# rpm -q htop
htop-3.2.1-1.el8.x86_64
Well, if you followed along all the way to the end, I hope you’d learned something.