xim*_*bal 54 virtual-machine debian virtualbox
我一直在努力在 Debian 虚拟机(Debian 7、Debian 8 和 Debian 9)中安装 VirtualBox Guest Additions。
Ste*_*itt 69
Debian 9 的 TL;DR 版本是 root:
echo deb http://ftp.debian.org/debian stretch-backports main contrib > /etc/apt/sources.list.d/stretch-backports.list
apt update
apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)
就是这样,VirtualBox Guest Additions 已安装。
VirtualBox 在 Debian 10 中不可用,也不会在 Debian 10 中提供buster-backports
。Lucas Nussbaum 有一套非官方的软件包;如果你想使用它们,你应该遵循他的说明(仅链接 - 如果链接不再有效,则软件包可能也不可用,因此复制此处的说明毫无意义)。
更详细地,这是使用 Debian 软件包的 Debian 7、8 和 9 解决方案:
对于 Debian 7 和 8,启用contrib
存储库;例如对于 Debian 8,请确保您/etc/apt/sources.list
包含类似
deb http://ftp.debian.org/debian jessie main contrib
Run Code Online (Sandbox Code Playgroud)对于 Debian 9,启用向后移植contrib
;为此,添加一行
deb http://ftp.debian.org/debian stretch-backports main contrib
Run Code Online (Sandbox Code Playgroud)
到/etc/apt/sources.list
(或者更好的是,一个stretch-backports.list
文件/etc/apt/sources.list.d
);
install virtualbox-guest-dkms
、内核头文件和可选的virtualbox-guest-x11
(对于图形来宾实用程序):
sudo apt update
sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)
(如果您使用的是 Debian 9,则在第二行-t stretch-backports
之后install
)。
这一切是真实需要-你不需要安装在你的虚拟机来宾添加或运行安装程序。您可以将三行 shell 调用添加到您的Vagrantfile
(或用于配置 VM 的任何东西)中,然后忘记它们。
安装virtualbox-guest-dkms
软件包将确保自动构建适当的内核模块(并在内核升级时重新构建),并安装来宾添加。
(请注意,这将安装您在 VM 中使用的任何 Debian 版本中可用的来宾添加版本,这可能与运行 VM 的 Virtual Box 版本不匹配 - 但来宾添加应该仍然可以正常工作。)
xim*_*bal 64
按照以下步骤在 Debian 虚拟机上安装 Guest Additions:
apt-get 更新;
安装最新的安全更新
此步骤将升级您的所有软件包,因此请明智地尝试以下步骤,如果没有,它们可能足以工作,然后升级并重试。
apt-get 升级;
apt-get install build-essential 模块助手;
2 个包(build-essential 和 module-assistant),这两个包都是在安装 virtualbox linux 附加包时能够重新编译内核模块所必需的,所以这个命令将获得工作所需的头文件和包(编译器和库),注意安装完你的 virtualbox linux 附加包后,你会留下一些包以及 linux 头文件,你可能会或不会删除它们,在我的情况下,它们没有伤害,但为了系统整洁,你可能想在玩完后拿起; )
准备;
挂载 /media/cdrom.
最后在终端运行:
sh /media/cdrom/VBoxLinuxAdditions.run
按照屏幕上的说明进行操作,然后重新启动。
希望这可以帮助。
CN
从 Debian 存储库安装 VirtualBox 来宾插件的另一种方法是使用供应商的源代码。该存储库预计将提供较旧且更稳定的代码,而来自供应商的源代码将具有最新的功能和安全更新。
我已经使用 VirtualBox 5.0.30 和 OS X 10.11.6 在运行 Linux 内核 4.9.0-4 的 Debian 9.4 客户机上成功尝试了随后的说明。首先,将来宾插件 ISO 映像附加到虚拟机,然后启动它。启动后,图像的内容将在/media/cdrom0/
. 首先,必须安装两个包及其依赖项:
$ sudo apt-get install linux-headers-$(uname -r) build-essential
Run Code Online (Sandbox Code Playgroud)
然后,运行供应商提供的脚本来构建和安装必要的内核模块:
$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run
Run Code Online (Sandbox Code Playgroud)
重新启动虚拟机并享受!
归档时间: |
|
查看次数: |
147856 次 |
最近记录: |