本文向你介在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
将以下行添加到virtualbox.list文件中: deb http://download.virtualbox.org/virtualbox/debian stretch contrib
要使用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的版本号:
要确保在下一次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就不再报错误了。
相关主题 |