云网牛站
所在位置:首页 > Linux教程 > 在Debian 9 Stretch系统上安装VirtualBox的两种方法

在Debian 9 Stretch系统上安装VirtualBox的两种方法

2019-01-02 11:13:26作者:叶云稿源:云网牛站

本文向你介在Debian 9 Stretch系统上安装VirtualBox的两种方法:采用Oracle Repository或strectch-backports存储库来安装VirtualBox。本文要安装的版本是Virtualbox 5.2,也可以安装VirtualBox 6.0版本(VirtualBox 6.0发布下载,支持Linux 4.20内核,附更新内容),你可以从上游Oracle存储库或stretch-backports存储库安装它。

 

注意

stretch-backports存储库当前包含Virtualbox 5.1/5.2等版本,如果你需要最新版本,请使用Oracle存储库,如果已安装先前版本,则在安装最新版本之前停止所有正在运行的虚拟机实例。升级后,建议你还升级虚拟机中安装的VirtualBox guest虚拟机添加项。

 

方法一:在Debian 9 Stretch上采用Oracle Repository来安装VirtualBox

打开系统终端窗口并运行以下命令切换到root用户:

su -

然后运行以下命令为Oracle VirtualBox存储库创建源列表文件,nano是一个初学者友好的命令行文本编辑器,建议使用nano(简单且实用的文本编辑器GNU nano 3.0发布下载了):

nano /etc/apt/sources.list.d/virtualbox.list

在Debian 9 Stretch系统上安装VirtualBox的两种方法

将以下行添加到virtualbox.list文件中:

deb http://download.virtualbox.org/virtualbox/debian stretch contrib

在Debian 9 Stretch系统上安装VirtualBox的两种方法

要使用nano文本编辑器保存文件,需要按CTRL+O,然后按Enter键。要退出nano文本编辑器,请按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 6.0,则运行的是apt install virtualbox-6.0。

安装完成后,从应用程序菜单启动它,或运行以下命令从终端启动VirtualBox:

virtualbox

你可以在帮助>中查看有关VirtualBox的版本号:

在Debian 9 Stretch系统上安装VirtualBox的两种方法

要确保在下一次apt升级期间Linux内核版本更改时正确更新VirtualBox主机内核模块(vboxdrv、vboxnetflt和vboxnetadp),请安装dkms软件包:

apt install dkms

 

方法二:在Debian 9 Stretch上采用strectch-backports存储库来安装VirtualBox

backports存储库包含来自tests和unstable分支的包,这些包在stable分支上重新编译,要启用stretch-backports,请切换到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

 

附:VirtualBox故障排除

有时,启动虚拟机时可能会看到以下错误:

rtr3initex failed with rc=-1912 (rc=-1912) the virtualbox kernel modules do not match this version of virtualbox

原因及解决方法:其中一个原因是你从stretch-backports存储库安装virtualbox,然后从Oracle存储库再次安装它。在这种情况下,需要完全删除其中一个并安装另一个。

1、例如,要从stretch-backports存储库中完全删除virtualbox,请运行:

apt purge virtualbox

apt autoremove

2、然后运行以下命令以重建虚拟机内核模块。

/sbin/vboxconfig

做完以上两个步骤VirtualBox就不再报错误了。

 

相关主题

在单用户模式/紧急模式下启动Ubuntu 18.04/Debian 9系统

精选文章
热门文章