Як встановити додатки для гостей 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 і який може бути вставлений як віртуальний компакт-диск.
gronostaj

Відповідь на згадане питання говорить: "Замість цього встановіть доповнення до virtualbox з офіційних сховищ версії вашого дистрибутива." І що тепер? Поки я використовував лише apt-get для встановлення програмного забезпечення. Як би я встановив щось з компакт-диска?
Густав

Відповіді:


29

З мого досвіду, додатки для гостей, які в комплекті з VirtualBox, працюють краще. Ось етапи їх встановлення. Усі команди повинні бути виконані як root.

  1. Встановіть заголовки ядра, створіть інструменти та DKMS:

    # apt update
    # apt install build-essential dkms
    

    DKMS не потрібен, але він продовжить роботу додатків для гостей після оновлення ядра. Інакше вам доведеться перевстановити їх.

  2. Вставте віртуальний компакт-диск за допомогою відповідного пункту меню в меню VirtualBox:

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

  3. Встановіть компакт-диск:

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

    # cd /media/cdrom
    
  5. Запустіть інсталятор:

    # ./VBoxLinuxAdditions.run
    

Або, якщо ви дійсно хочете встановити з сховища:

# apt install virtualbox-guest-utils

Звідки я можу отримати файл CD CD VBoxGuestAdditions.iso? У посібнику ( virtualbox.org/manual/ch04.html ) сказано: "Додатки для гостей для VirtualBox для Linux надаються в тому ж віртуальному файлі CD-ROM, що і Годинні доповнення для Windows, описаному вище". але у мене є лише файл VirtualBox-4.3.30-101610-OSX.dmg (MAC).
Густав

Він в комплекті з VirtualBox, просто натисніть на пункт меню, який я виділив на скріншоті, і VBox вставить його.
gronostaj

Спасибі! `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пакет.
gronostaj

15

Це працює для мене (64-розрядна версія Debian GNU / Linux 8 (Jessie)):

  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 Devices
  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-basic linux-header - $ (unme -r). media / cdrom / VBoxLinuxAdditions.run
Естебан

Я не бачу жодної опції, яка б написала "Встановити гостьову добавку" в меню "Пристрої", є лише "Вставити зображення для додавання до гостя"
samayo

@samayo його щойно змінене ім'я пункту меню в новій версії VirtualBox з "Встановити гостьові доповнення" до "Вставити зображення для додавання до гостей" ( imgur.com/a/9AVVC )
menkow

6

Мені заборонили дозволи, коли я намагався запустити "VBoxLinuxAdditions.run", тому я змінив файл /etc/fstabна user,exec. Крім того, що кроки, про які згадував gronostaj, спрацювали чудово.

Пояснення з форуму virtualbox:

..файлова система монтується за допомогою параметра noexec, тому біти дозволу на виконання всіх файлів ігноруються, і ви не можете безпосередньо виконати будь-яку програму, що знаходиться в цій файловій системі. Зауважте, що параметр кріплення noexec має на увазі користувацьку опцію в / etc / fstab. ... Якщо ви використовуєте користувача та хочете мати виконавчі файли, використовуйте user, exec.


1
натомість просто введіть, bash VBoxLinuxAdditions.runщоб врятувати себе від неприємностей.
Tongfa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.