在Debian 9 Stretch上安装VirtualBox的2种方法
本教程向您展示 在Debian 9 Stretch上安装VirtualBox的2种方法。 VirtualBox是一个免费的开源虚拟化软件,可以在Linux,Mac,Windows和Solaris上运行。 在撰写本文时,VirtualBox的最新稳定版本是5.2.10,于2018年4月17日发布。由于某些原因,默认Debian 9存储库中未包含该版本。 您可以从上游Oracle存储库或Stretch-backports存储库安装它。
VirtualBox 5.2.x系列中的一些重点内容:
- VM可以导出到Oracle Cloud(OPC)。
- 无人参与的来宾安装
- 添加了对视频录制的音频支持
请注意,stretch-backports存储库当前包含Virtualbox 5.1。 如果需要最新版本,请使用Oracle存储库。 如果安装了先前版本,请在安装最新版本之前停止所有正在运行的虚拟机实例。 升级后,建议您还升级虚拟机中安装的VirtualBox来宾添加项。
如何从Oracle存储库在Debian 9 Stretch上安装VirtualBox
打开一个终端窗口,运行以下命令切换到root用户。
su -
然后运行以下命令为Oracle VirtualBox存储库创建源列表文件。 nano是对初学者友好的命令行文本编辑器。
nano /etc/apt/sources.list.d/virtualbox.list
您将看到纳米文本编辑器。 将以下行添加到文件中。
deb http://download.virtualbox.org/virtualbox/debian stretch contrib
要使用nano文本编辑器保存文件,您需要按 CTRL+O
,然后按 Enter
。 要退出纳米文本编辑器,请按 CTRL+X
。 接下来,我们需要使用以下命令将Oracle GPG公钥下载并导入Debian 9系统。
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
公共密钥允许APT软件包管理器验证下载的软件包的完整性。 然后,剩下要做的就是更新本地软件包索引并安装Virtualbox 5.2。
apt update apt install virtualbox-5.2
安装完成后,从应用程序菜单中启动它,或运行以下命令从终端启动VirtualBox。
virtualbox
您可以在中查看版本号 help
> about VirtualBox
。
确保在下一次Linux内核版本更改时正确更新VirtualBox主机内核模块(vboxdrv,vboxnetflt和vboxnetadp) apt upgrade
,安装 dkms
包。
apt install dkms
如何从strectch-backports存储库在Debian 9上安装VirtualBox
反向端口存储库包含来自测试和不稳定分支的程序包,这些程序包将在稳定分支上重新编译。 要启用后向扩展,请切换到root用户并创建源列表文件。
su - nano /etc/apt/sources.list.d/stretch-backports.list
然后将以下行添加到此文件。
deb http://ftp.debian.org/debian stretch-backports main contrib
保存并关闭文件。 接下来,更新程序包索引。
apt update
要从Stretch-backports存储库安装VirtualBox,请运行以下命令。
apt install -t stretch-backports virtualbox
故障排除
有时,启动虚拟机时可能会看到以下错误。
rtr3initex failed with rc=-1912 (rc=-1912) the virtualbox kernel modules do not match this version of virtualbox
原因之一是您从Stretch-backports存储库安装了virtualbox,然后从Oracle存储库再次安装了它。 在这种情况下,您需要完全删除其中一个并安装另一个。 例如,要从stretch-backports存储库中完全删除virtualbox,请运行:
apt purge virtualbox apt autoremove
然后运行以下命令来重建virtualbox内核模块。
/sbin/vboxconfig
而已! 我希望本教程可以帮助您在Debian 9 Stretch上安装VirtualBox。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。