如何在Arch Linux中安装最新的VirtualBox和Extension Pack

时间:2020-02-23 14:44:43  来源:igfitidea点击:

这是如何在Arch Linux上安装最新VirtualBox,VirtualBox Guest添加和扩展包的教程。
ARCH Linux是最可自定义的,如果不是最佳的可定制Linux发行版。
在Arch Linux上,我们可以轻松获得从Pacman镜像的最新VirtualBox

什么是VirtualBox?

正如我们所知道的,VirtualBox是一个免费的跨平台的消费者虚拟化产品。
它是家庭/个人使用的最常用的管理程序之一。
它允许我们在现有操作系统的顶部运行多个操作系统。
它可以自由使用,可以在Windows,Linux和UNIX系统上运行。

VirtualBox对免费VMware播放器的一个主要优势是用于管理虚拟机的Vagrant工具是免费的,用于VirtualBox。
但是,使用VMware,我们必须使用与VMware集成的Vagrant的付费版本。

在Arch Linux上安装VirtualBox

在Arch Linux上安装VirtualBox很容易,只需在终端上发出以下命令,并且安装了virtualbox。
``

[root at darkpy]# pacman -S virtualbox virtualbox-guest-iso 
warning: virtualbox-guest-iso-5.0.16-1 is up to date – reinstalling
resolving dependencies…
looking for conflicting packages…

Packages (4) dkms-2.2.0.3+git151023-8 virtualbox-host-dkms-5.0.16-3
 virtualbox-5.0.16-3 virtualbox-guest-iso-5.0.16-1

Total Installed Size: 155.38 MiB
Net Upgrade Size: 98.09 MiB

:: Proceed with installation? [Y/n] y
(4/4) checking keys in keyring [######################] 100%
(4/4) checking package integrity [######################] 100%
(4/4) loading package files [######################] 100%
(4/4) checking for file conflicts [######################] 100%
(4/4) checking available disk space [######################] 100%
:: Processing package changes…
(1/4) installing dkms [######################] 100%
Optional dependencies for dkms
 linux-headers: build modules against the Arch kernel [installed]
 linux-lts-headers: build modules against the LTS kernel
 linux-zen-headers: build modules against the ZEN kernel
 linux-grsec-headers: build modules against the GRSEC kernel
(2/4) installing virtualbox-host-dkms [######################] 100%
Optional dependencies for virtualbox-host-dkms
 linux-headers: build modules against Arch kernel [installed]
 linux-lts-headers: build modules against LTS kernel
 linux-zen-headers: build modules against ZEN kernel
 linux-grsec-headers: build modules against GRSEC kernel
(3/4) installing virtualbox [######################] 100%
Optional dependencies for virtualbox
 qt4: GUI support [installed]
 vde2: Virtual Distributed Ethernet support [installed]
 virtualbox-guest-iso: Guest Additions CD image [installed]
 virtualbox-ext-vnc: VNC server support
 virtualbox-sdk: Developer kit
 net-tools: Host-only or bridged networking support [installed]
(4/4) reinstalling virtualbox-guest-iso [######################] 100%
:: Running post-transaction hooks…
(1/1) Install DKMS modules
Creating symlink /var/lib/dkms/vboxhost/5.0.16_OSE/source ->
 /usr/src/vboxhost-5.0.16_OSE
DKMS: add completed.”/]After installing, we’ll have to make the current system user a member of the vboxusers group. This will grant the user permissions to manage Virtual machines.[root at darkpy]# gpasswd -a $USER vboxusers

下一步是启用VirtualBox内核模块以在启动时自动加载。

[root at darkpy]# systemctl enable vboxweb.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/vboxweb.service to /usr/lib/systemd/system/vboxweb.service.

达到此步骤,我们已安装VirtualBox,VirtualBox-Guest - {ISO,Utils,DKMS}。
唯一的剩余部分是安装扩展包为USB 2.0设备,VirtualBox RDP和PXE引导提供支持。
使用以下步骤安装它:安装Yaourt和Rdesktop准备工作:

[root at darkpy]# pacman -S yaourt
[root at darkpy]# pacman -S rdesktop

安装VirtualBox Extension Pack:

[root at darkpy]# yaourt -Syu

确保我们将下面运行作为非root用户。

[josepy at darkpy]# yaourt -S virtualbox-ext-oracle
==> Downloading virtualbox-ext-oracle PKGBUILD from AUR…
x .SRCINFO
x PKGBUILD
x virtualbox-ext-oracle.install
Mikaela commented on 2014-09-18 14:06    
Sorry for flagging out-of-date, pamac hadn’t checked for updates and I missed the last updated time.

thirtythreeforty commented on 2014-11-23 05:25    
It is now actually out-of-date, as the newly-packaged VirtualBox 5.0.10 complains about the 5.0.8 extension pack.

mabra commented on 2014-12-06 22:14    
Dependeny to ’fakeroot’ is wether checked nor mentioned!

bartki commented on 2014-12-07 11:00    
@mabra: ’fakeroot’ is a member of the package group ’base-devel’, which is a prerequisite for building packages. Therefore it is not necessary to specify it as a build dependency.

Rainmaker commented on 2015-03-11 09:40    
@seblu. 
I am the current maintainer of virtualbox-bin in AUR.
As virtualbox-bin and virtualbox-ext-oracle are related (a newer version of virtualbox-bin without an updated virtualbox-ext-oracle will not work), Jan I suggest making eachother co-maintainer?

virtualbox-ext-oracle 5.0.16-1 (2015-03-12 18:52)
( Unsupported package: Potentially dangerous ! )
==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ————————————
==> n
==> virtualbox-ext-oracle dependencies:

==> Edit virtualbox-ext-oracle.install ? [Y/n] ("A" to abort)
==> ———————————————————
==> n
==> Continue building virtualbox-ext-oracle ? [Y/n]
==> ———————————————–
==> y
==> Building and installing package
==> Making package: virtualbox-ext-oracle 5.0.16-1 (Thu Mar 17 14:57:32 UTC 2015)
==> Checking runtime dependencies…
==> Checking buildtime dependencies…
==> Retrieving sources…
 -> Downloading Oracle_VM_VirtualBox_Extension_Pack-5.0.16.vbox-extpack…

Answer prompted questions as below:
Edit PKGBUILD ? [Y/n] ("A" to abort) : Enter n
Edit virtualbox-ext-oracle.install ? [Y/n] ("A" to abort) : Enter n
Continue building virtualbox-ext-oracle ? [Y/n]: Enter Y

如果我们从Oracle VirtualBox的手动下载扩展包,则可以使用以下命令安装:

[root at darkpy]#VBoxManage extpack install <.vbox-extpack>

如果我们将使用vboxWeb,我们可以启动启动启动。

[root at darkpy]#systemctl enable vboxweb.service 
[root at darkpy]# systemctl start vboxweb.service

手动调用VirtualBox模块的开始

#/sbin/rcvboxdrv setup

然后检查:

[root at darkpy]# ps ax | grep -i vbox