2017年10月25日 星期三

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

ii  virtualbox                     5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - base binaries
ii  virtualbox-dkms                5.0.32-dfsg-0ubuntu1.16.04.2 all          x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - Qt based user interface
From GUI: to make sure correct version is running.

Install virtualbox extension pack

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




For CentOS

1. Display VirtualBox installed
sudo yum update
sudo yum list installed | grep -i VirtualBox


2. Remove VirtualBox-5.1

sudo yum remove VirtualBox-5.1

3. Add Required Yum Repositories
cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

4. Install Required Packages 
yum install gcc make patch  dkms qt libgomp
yum install kernel-headers kernel-devel fontforge binutils glibc-headers glibc-devel


5. Reboot ans start with newest kernel
reboot


6. Reboot ans start with newest kernel
export KERN_DIR=/usr/src/kernels/`uname -r`


7. Install Oracle VirtualBox and Setup
yum install VirtualBox-5.2



8. List vbox modules (vboxpci, vboxnetadp, vboxnetflt, vboxdrv)
lsmod | grep -i vbox


9. 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
10. List and add user to vboxusers group
cat /etc/group | grep -i vboxusers
sudo usermod -a -G vboxusers $user_name

11. /var/log/vbox-install.log

Change UUID for VirtualBox



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




Refer to:
  1. https://askubuntu.com/questions/900794/virtualbox-rtr3initex-failed-with-rc-1912-rc-1912
  2. https://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/

沒有留言:

張貼留言