Reinstall VirtualBox on Ubuntu & CentOS

For Ubuntu

To remove virtualbox

sudo dpkg --list virtualbox-*
sudo apt autoremove --purge virtualbox*
dpkg -l virtualbox* | grep ^i

Remove all PPAs from sources.list and source.list.d directory

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

Make sure there is nothing except official repositories sources in /etc/sources.list. And update your sources:

sudo apt update

Now we can search to see which versions are available to install:

apt-cache madison virtualbox | grep -iv sources

Which produces an output like this:

virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse amd64 Packages

Then I would install the last version mentioned in xenial-updates:

sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

And after all, check that the correct version is installed.

From command line:

dpkg -l virtualbox* | grep ^i

From GUI: to make sure correct version is running. Install virtualbox extension pack

sudo /sbin/vboxconfig
sudo apt install virtualbox-ext-pack

For CentOS

Display VirtualBox installed

sudo yum update
sudo yum list installed | grep -i VirtualBox

Remove VirtualBox-5.1

sudo yum remove VirtualBox-5.1

Add Required Yum Repositories

cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Install Required Packages

yum install gcc make patch dkms qt libgomp
yum install kernel-headers kernel-devel fontforge binutils glibc-headers glibc-devel

Reboot ans start with newest kernel

reboot

Reboot ans start with newest kernel

export KERN_DIR=/usr/src/kernels/`uname -r`

Install Oracle VirtualBox and Setup

yum install VirtualBox-5.2

List vbox modules (vboxpci, vboxnetadp, vboxnetflt, vboxdrv)

lsmod | grep -i vbox

Goto https://www.virtualbox.org/wiki/Downloads and run VirtualBox Extension pack for CentOS

Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack

List and add user to vboxusers group

cat /etc/group | grep -i vboxusers
sudo usermod -a -G vboxusers $user_name
/var/log/vbox-install.log

Change UUID for VirtualBox

sudo VBoxManage internalcommands sethduuid <file.vdi or file.vmdk>
Share

Leave a Reply

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