Как установить гостевые дополнения Virtual Box на Debian?

18

У меня есть виртуальная машина Debian 8.1 (без головы) (гость). Как мне установить гостевые дополнения Virtual Box?

Вопрос Как я могу установить виртуальное дополнение ящик гостя отвечает на Ubuntu по

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

но это не работает для меня:

E: Unable to locate package virtualbox-ose-guest-utils
Гюстав
источник
Пакет в репозиториях, если он часто устарел, рассмотрите возможность использования пакета, который входит в комплект VirtualBox и может быть вставлен как виртуальный компакт-диск.
Гроностай
Ответ на упомянутый вопрос гласит: «Вместо этого установите дополнения virtualbox из официальных репозиториев вашей дистрибутивной версии». И что теперь? До сих пор я использовал только apt-get для установки программного обеспечения. Как бы я установить что-то с компакт-диска?
Гюстав

Ответы:

29

Исходя из моего опыта, гостевые дополнения, которые поставляются в комплекте с VirtualBox, работают лучше. Вот шаги для их установки. Все команды должны быть выполнены от имени пользователя root.

  1. Установите заголовки ядра, инструменты сборки и DKMS:

    # apt update
    # apt install build-essential dkms
    

    DKMS не требуется, но он будет поддерживать работу гостевых дополнений после обновления ядра. В противном случае вам придется переустановить их.

  2. Вставьте виртуальный CD, используя соответствующий пункт меню в меню VirtualBox:

    Скриншот меню

  3. Смонтируйте CD:

    # mount /dev/cdrom /media/cdrom
    
  4. cd в смонтированный каталог:

    # cd /media/cdrom
    
  5. Запустите установщик:

    # ./VBoxLinuxAdditions.run
    

Или же, если вы действительно хотите установить из репозитория:

# apt install virtualbox-guest-utils
gronostaj
источник
Где я могу получить CD-файл VBoxGuestAdditions.iso? В руководстве ( virtualbox.org/manual/ch04.html ) говорится: «Гостевые дополнения VirtualBox для Linux предоставляются в том же файле виртуального компакт-диска, что и гостевые дополнения для Windows, описанные выше». но у меня есть только файл VirtualBox-4.3.30-101610-OSX.dmg (MAC).
Гюстав
В комплекте с VirtualBox, просто щелкните пункт меню, который я выделил на скриншоте, и VBox вставит его.
Гроностай
Благодарность! `sudo apt-cache pkgnames | grep virtualbox 'не дает результатов. VBoxLinuxAdditions.run жалуется: tar: выход с состоянием ошибки из-за предыдущих ошибок ./install.sh: 357: ./install.sh: bzip2: не найдено. После установки bzip2 (apt-get install bzip2) я получаю предупреждение; «Похоже, в вашей системе установлена ​​версия программного обеспечения VBoxGuestAdditions, которая была установлена ​​из другого источника или с использованием установщика другого типа (...)». Я игнорирую это.
Гюстав
Кажется, мне нужно установить make и gcc тоже. После их установки (apt-get install make, apt-get install gcc) я по-прежнему получаю два предупреждения, но некоторые сообщения также указывают на успех.
Гюстав
2
Попробуйте установить build-essentialпакет.
Гроностай
15

Это работает для меня (Debian GNU / Linux 8 (Jessie) 64-bit):

  1. Войти как корень с командой терминала suнажмите Enterи затем введите пароль суперпользователя
  2. Обновите базу данных APT с помощью apt-get update
  3. Установите последние обновления безопасности с apt-get upgrade
  4. Установите необходимые пакеты с apt-get install build-essential module-assistant
  5. Настройте вашу систему для сборки модулей ядра, запустив m-a prepare
  6. Нажмите « Установить гостевые дополнения» в меню « Устройства VirtualBox».
  7. Бегать mount /dev/sr0 /media/cdrom
  8. Запустите sh /media/cdrom/VBoxLinuxAdditions.runи следуйте инструкциям на экране.
menkow
источник
если вы получаете сообщение об ошибке, что точка монтирования не существует, создайте ее: mkdir / media / cdrom
AndrewD
То, что сработало для меня, было: $ su $ apt-get update $ apt-get upgrade $ apt-get install build-essential module-assistant linux-header - $ (uname -r) Нажмите смонтировать гостевые дополнения на virtualbox $ sh / media / cdrom / VBoxLinuxAdditions.run
Esteban
Я не вижу никакой опции, которая гласит «Установить гостевое дополнение», в меню «Устройства» есть только «Вставить образ компакт-диска с дополнительным гостем»
samayo
@samayo - это только что измененное имя пункта меню в новой версии VirtualBox с «Установить гостевые дополнения» на «Вставить образ дополнительного гостевого компакт-диска» ( imgur.com/a/9AVVC )
menkow
6

Когда я попытался запустить «VBoxLinuxAdditions.run», я получил отказ в разрешении, поэтому я изменил файл /etc/fstabна user,exec. Кроме того, шаги, упомянутые gronostaj, работали отлично.

Объяснение с форума virtualbox:

... файловая система монтируется с опцией noexec, поэтому биты разрешения на выполнение для всех файлов игнорируются, и вы не можете напрямую выполнить любую программу, находящуюся в этой файловой системе. Обратите внимание, что опция монтирования noexec подразумевается опцией пользователя в / etc / fstab. ... Если вы используете user и хотите иметь исполняемые файлы, используйте user, exec.

Саймен
источник
1
вместо этого просто напечатайте, bash VBoxLinuxAdditions.runчтобы избежать неприятностей.
Tongfa