VirtualBox 6.1 on Fedora 33/32, CentOS/RHEL 8.2/7.8

virtualbox-logo-smallOracle VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. VirtualBox is a general-purpose full virtualizer for x86 hardware. Targeted at server, desktop and embedded use, it is now the only professional-quality virtualization solution that is also Open Source Software.

Check video guide howto install VirtualBox 6.1 on Fedora 33:

Watch More Videos and Subscribe to
if-not-true-then-false.com Youtube Channel

Check video guide howto install VirtualBox 6.1 on Fedora 32/31:

VirtualBox supports a large number of guest operating systems:

  • Windows 3.x
  • Windows NT 4.0
  • Windows 2000
  • Windows XP
  • Windows Server 2003
  • Windows Server 2008
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 8.1
  • Windows 10
  • DOS
  • Linux (Kernel 2.4, 2.6, 3.0, 3.2, 3.4, 3.10, 3.16, 3.18, 4.1, 4.4, 4.7, 4.8, 4.9, 4.10, 4.11, 4.12, 4.13, 4.14, 4.15, 4.16, 4.17, 4.18, 4.19, 4.20, 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8)
  • Solaris
  • OpenSolaris
  • OpenBSD

This guide shows howto install VirtualBox 6.1 (currently 6.1.16) on Fedora 33/32/31/30, CentOS 8.2/7.8, Red Hat (RHEL) 8.2/7.8. This guide uses Oracle’s own Virtual Box DNF/YUM repositories.

1. Install Oracle’s VirtualBox 6.1.16 on Fedora 33

This is a bit different method until Oracle release Fedora 33 repositories. Fedora 32 VirtualBox rpm works with Fedora 33, but unfortunately there is fixed version of python(abi) = 3.8, we have to change this and rebuild rpm package. Here is commands howto do it. I update this guide later using DNF/YUM repos and this should be compatible with it too.

If you try to install original Fedora 32 package, then you will see following error:

Error: 
 Problem: conflicting requests
  - nothing provides python(abi) = 3.8 needed by VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64
(try to add '--skip-broken' to skip uninstallable packages)

1.1. Change to root User

su -
## OR ##
sudo -i

1.2. Install rpmrebuild Package

dnf install rpmrebuild

1.3. Download VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64.rpm

cd /tmp

wget http://download.virtualbox.org/virtualbox/rpm/fedora/32/x86_64/VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64.rpm

1.4. Rebuild VirtualBox rpm with Needed Changes

Following command change

rpmrebuild --change-spec-preamble='sed -e "s/6.1.16_140961_fedora32/6.1.16_140961_fedora33/"' --change-spec-requires='sed -e "s/python(abi) = 3.8/python(abi) >= 3.8/"' --package VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64.rpm

Now you should have following file: ~/rpmbuild/RPMS/x86_64/VirtualBox-6.1-6.1.16_140961_fedora33-1.x86_64.rpm

1.5. Install Following Dependency Packages

dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms qt5-qtx11extras libxkbcommon

1.6. Install VirtualBox Latest Version 6.1 (currently 6.1.16)

dnf install ~/rpmbuild/RPMS/x86_64/VirtualBox-6.1-6.1.16_140961_fedora33-1.x86_64.rpm

Note:
This command create automatically vboxusers group and VirtualBox user must be member of that group.
This command also build needed kernel modules.

You can rebuild kernel modules with following command if needed:

/usr/lib/virtualbox/vboxdrv.sh setup

1.7. Add VirtualBox User(s) to vboxusers Group

Replace user_name with your own user name or some another real user name.

usermod -a -G vboxusers user_name

1.8. Start VirtualBox

Use launcher from menu or simply run VirtualBox as normal user:

VirtualBox

2. Install Oracle’s VirtualBox 6.1.16 on 32/31/30, CentOS 8.2/7.8, Red Hat (RHEL) 8.2/7.8

2.1. Change to root User

su -
## OR ##
sudo -i

2.2. Install Fedora or RHEL Repo Files

Note: CentOS 8/RHEL 8 users, install this, but you still need test build currently.

cd /etc/yum.repos.d/

## Fedora 32/31/30/29 users
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo

## CentOS 8.2/7.8 and Red Hat (RHEL) 8.2/7.8 users
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

2.3. Update latest packages and check your kernel version

Update packages

## Fedora 32/31/30/29 and CentOS/RHEL 8 ##
dnf update

## CentOS/RHEL 7 ##
yum update

Check that that you are running latest installed kernel version
Output of following commands version numbers should match:

rpm -qa kernel |sort -V |tail -n 1

uname -r

Note: If you got kernel update or run older kernel than newest installed then reboot:

reboot

2.4. Install following dependency packages

CentOS 8/7 and Red Hat (RHEL) 8/7 needs EPEL repository, install it with following command:

## CentOS 8 and RHEL 8 ##
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

## CentOS 7 and RHEL 7 ##
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
## Fedora 32/31/30/29 ##
dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms qt5-qtx11extras libxkbcommon

## CentOS/RHEL 8 ##
dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms

## CentOS/RHEL 7 ##
yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms

2.5. Install VirtualBox Latest Version 6.1 (currently 6.1.16)

## Fedora 32/31/30/29 ##
dnf install VirtualBox-6.1

## CentOS/RHEL 8 ##
dnf install VirtualBox-6.1

## CentOS/RHEL 7 ##
yum install VirtualBox-6.1

Note:
This command create automatically vboxusers group and VirtualBox user must be member of that group.
This command also build needed kernel modules.
Package is VirtualBox-6.1 not VirtualBox.

Rebuild kernel modules with following command:

## Fedora 32/31/30/29 and CentOS/RHEL 8/7 ##
/usr/lib/virtualbox/vboxdrv.sh setup

2.6. Add VirtualBox User(s) to vboxusers Group

Replace user_name with your own user name or some another real user name.

usermod -a -G vboxusers user_name

2.7. Start VirtualBox

Use launcher from menu or simply run VirtualBox as normal user:

VirtualBox

Troubleshooting

If you have problems with KERN_DIR parameter or your kernel directory is not automatically detected then set KERN_DIR environment variable manually, using following method:

## Current running kernel on Fedora, CentOS 8 and Red Hat (RHEL) 8 ##
KERN_DIR=/usr/src/kernels/`uname -r`
 
## Current running kernel on CentOS 7/6 and Red Hat (RHEL) 7/6 ##
KERN_DIR=/usr/src/kernels/`uname -r`-`uname -m`
 
## Fedora example ##
KERN_DIR=/usr/src/kernels/2.6.33.5-124.fc13.i686
 
## CentOS and Red Hat (RHEL) example ##
KERN_DIR=/usr/src/kernels/2.6.18-194.11.1.el5-x86_64
 
## Export KERN_DIR ##
export KERN_DIR

Check also:

Install VirtualBox Guest Additions on Fedora, CentOS, Red Hat (RHEL)

785 comments on “VirtualBox 6.1 on Fedora 33/32, CentOS/RHEL 8.2/7.8

Leave a Reply to Timothy Ward Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Close