如何在Debian上安装Virtual Box Guest Additions?


18

我有一个Debian 8.1(无头)虚拟机(来宾)。如何安装Virtual Box Guest Additions?

对于Ubuntu,回答了“ 如何安装虚拟框来宾 ”问题。

sudo apt-get install virtualbox-ose-guest-utils

但这对我不起作用:

E: Unable to locate package virtualbox-ose-guest-utils

存储库中的软件包(如果经常过时),请考虑使用VirtualBox附带的软件包,可以将其作为虚拟CD插入。
gronostaj

提到的问题的答案是:“相反,请从发行版的正式存储库中安装virtualbox附加项。” 所以现在怎么办?到目前为止,我仅使用apt-get安装软件。我如何从CD安装东西?
古斯塔夫2015年

Answers:


29

根据我的经验,与VirtualBox捆绑在一起的Guest Additions效果更好。以下是安装它们的步骤。所有命令都必须以root用户身份执行。

  1. 安装内核头文件,构建工具和DKMS:

    # apt update
    # apt install build-essential dkms
    

    DKMS不是必需的,但是它将在内核更新后保持Guest Additions的正常运行。否则,您将不得不重新安装它们。

  2. 使用VirtualBox菜单中的适当菜单项插入虚拟CD:

    菜单截图

  3. 挂载CD:

    # mount /dev/cdrom /media/cdrom
    
  4. cd 进入挂载目录:

    # cd /media/cdrom
    
  5. 运行安装程序:

    # ./VBoxLinuxAdditions.run
    

或者,如果您确实要从存储库安装:

# apt install virtualbox-guest-utils

我从哪里获得VBoxGuestAdditions.iso CD文件?手册(virtualbox.org/manual/ch04.html)说:“用于Linux的VirtualBox来宾附加项与上述用于Windows的来宾附加项在同一虚拟CD-ROM文件中提供。” 但我只有VirtualBox-4.3.30-101610-OSX.dmg文件(MAC)。
古斯塔夫2015年

它与VirtualBox捆绑在一起,只需单击我在屏幕截图中突出显示的菜单项,VBox就会插入它。
gronostaj

谢谢!`sudo apt-cache pkgnames | grep virtualbox不会给出结果。VBoxLinuxAdditions.run抱怨:tar:由于先前的错误而以失败状态退出。/install.sh:357:./install.sh:bzip2:找不到。在安装了bzip2(apt-get install bzip2)之后,我得到了警告;“您的系统上似乎有一个VBoxGuestAdditions软件版本,该版本是从其他来源安装的或使用其他类型的安装程序(...)”。我忽略了这一点。
古斯塔夫2015年

看来我也必须安装make和gcc。安装它们(apt-get install make,apt-get install gcc)后,我仍然收到两个警告,但也有一些指示成功的消息。
古斯塔夫2015年

2
尝试安装build-essential软件包。
gronostaj

15

这对我有用(Debian GNU / Linux 8(Jessie)64位):

  1. 登录与终端命令根suEnter,然后键入您的root密码
  2. 使用更新您的APT数据库 apt-get update
  3. 使用安装最新的安全更新 apt-get upgrade
  4. 安装所需的软件包 apt-get install build-essential module-assistant
  5. 通过运行配置系统以构建内核模块 m-a prepare
  6. 在VirtualBox Devices菜单中单击Install Guest Additions…
  7. mount /dev/sr0 /media/cdrom
  8. 运行sh /media/cdrom/VBoxLinuxAdditions.run,然后按照屏幕上的说明进行操作。

如果您收到挂载点不存在的错误,请创建它:mkdir / media / cdrom
AndrewD

对我有用的一个是:$ su $ apt-get update $ apt-get upgrade $ apt-get install build-essential module-assistant linux-header-$(uname -r)在virtualbox $ sh上单击mount Guest Additions。 media / cdrom / VBoxLinuxAdditions.run
Esteban

我看不到“设备”菜单上显示“安装来宾添加”的任何选项,只有“插入来宾添加CD映像”
samayo

@samayo它只是改变的菜单项目名称从“安装客户添置”的VirtualBox的新版“插入来宾除了CD映像”(imgur.com/a/9AVVC
menkow

6

尝试运行“ VBoxLinuxAdditions.run”时,权限被拒绝,因此将文件更改/etc/fstabuser,exec。除此之外,gronostaj提到的步骤非常有效。

来自virtualbox论坛的解释:

..文件系统使用noexec选项安装,因此将忽略所有文件上的执行许可权位,并且您不能直接执行此文件系统上的任何程序。请注意,/ etc / fstab中的用户选项暗含了noexec挂载选项。...如果使用用户并希望具有可执行文件,请使用user,exec。


1
相反,只需键入bash VBoxLinuxAdditions.run即可避免麻烦。
Tongfa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.