Published on

How to install VirtualBox on CentOS 8

Authors
  • avatar
    Name
    Marcio Moreira Junior

Are you looking to run multiple operating systems on your CentOS 8 machine? VirtualBox is an excellent solution for virtualization, allowing you to create and manage virtual machines effortlessly. With proper installation, you can leverage VirtualBox's features to enhance productivity and test applications in isolated environments. In this guide, we will walk you through the installation process of VirtualBox on CentOS 8, providing insights into prerequisites, commands, and troubleshooting tips.


Prerequisites for Installing VirtualBox

Before proceeding with the installation, ensure your CentOS 8 system is up to date and that you have administrative privileges. You can update your system using the following command:

sudo dnf update

Enable the EPEL Repository

VirtualBox requires the EPEL (Extra Packages for Enterprise Linux) repository for some of its dependencies. To enable EPEL, run:

sudo dnf install epel-release

Expected Output:

Dependencies resolved.
================================================================================
 Package                Architecture    Version               Repository       Size
================================================================================
Installing:
 epel-release           noarch          8-11.el8             epel           15 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 15 k
Installed size: 20 k
Is this ok [y/N]: y

Install Required Dependencies

VirtualBox installation requires certain kernel headers and development tools. Run the following command to install them:

sudo dnf install gcc make perl kernel-headers kernel-devel

Expected Output:

Dependencies resolved.
================================================================================
 Package               Architecture    Version               Repository      Size
================================================================================
Installing:
 gcc                   x86_64          10.2.1-6.el8         baseos         3.7 M
 make                  x86_64          1:4.2.1-10.el8       appstream      286 k
 perl                  x86_64          4:5.26.3-418.el8     baseos        3.2 M
 kernel-headers        x86_64          4.18.0-240.1.el8     baseos        1.1 M
 kernel-devel          x86_64          4.18.0-240.1.el8     baseos        4.9 M

Transaction Summary
================================================================================
Install  5 Packages

Total size: 13 M
Is this ok [y/N]: y

Download and Install VirtualBox

After meeting the prerequisites, download the VirtualBox RPM package for CentOS 8. Visit the official VirtualBox downloads page for the latest version link.

For example, to download VirtualBox version 6.1, you can use:

wget https://download.virtualbox.org/virtualbox/6.1.28/VirtualBox-6.1-6.1.28_147628_rhel8-1.x86_64.rpm

Then, install the downloaded package using:

sudo dnf install ./VirtualBox-6.1-6.1.28_147628_rhel8-1.x86_64.rpm

Expected Output:

Dependencies resolved.
================================================================================
 Package                Architecture    Version                                Repository            Size
================================================================================
Installing:
 VirtualBox            x86_64          6.1.28_147628_rhel8-1                 @commandline         6.0 M

Transaction Summary
================================================================================
Install  1 Package

Total size: 6.0 M
Is this ok [y/N]: y

Load VirtualBox Kernel Modules

After installation, load the required VirtualBox kernel modules:

sudo /sbin/vboxconfig

Expected Output:

Setting up controls to show current version. This may take a moment...

Verifying the Installation

To confirm that VirtualBox is installed correctly, execute:

VBoxManage --version

Expected Output:

6.1.28

This output indicates that VirtualBox has been successfully installed and is recognized by your system. You can now start VirtualBox with:

virtualbox

Troubleshooting Common Issues

In case you encounter issues during installation, consider the following:

  • Ensure that the kernel headers match the kernel version. Check your kernel version with:
    uname -r
    
  • Reinstall the relevant packages if necessary:
    sudo dnf reinstall kernel-headers kernel-devel
    
  • Review and install any missing dependencies listed in the installation errors.

Conclusion

Installing VirtualBox on CentOS 8 is a straightforward process that can greatly enhance your productivity by allowing you to create and manage virtual machines. By following the steps above, you can ensure a smooth installation experience, empowering your development and testing workflows while taking advantage of Linux's powerful virtualization capabilities.