Відповіді:
Версія TL; DR для Debian 9 є як корінь:
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)
Ось так, встановлені додатки для гостей VirtualBox.
VirtualBox недоступний в Debian 10 і не буде доступний buster-backports
ні в одному. У Лукаса Нуссбаума є неофіційний набір пакунків; якщо ви хочете їх використовувати, слід дотримуватися його вказівок (лише зв'язане - якщо посилання перестає бути дійсним, пакунки, ймовірно, також недоступні, тому копіювати інструкції тут безглуздо).
Більш детально, ось рішення для Debian 7, 8 та 9, використовуючи пакети Debian:
для Debian 7 і 8 увімкніть contrib
сховища; наприклад, для Debian 8, переконайтеся, що він /etc/apt/sources.list
містить щось подібне
deb http://ftp.debian.org/debian jessie main contrib
для Debian 9 увімкніть посилання з допомогою contrib
; для цього додайте рядок типу
deb http://ftp.debian.org/debian stretch-backports main contrib
до /etc/apt/sources.list
(або ще краще, stretch-backports.list
файл у /etc/apt/sources.list.d
);
встановити virtualbox-guest-dkms
заголовки ядра та, необов'язково, virtualbox-guest-x11
(для графічних утиліт гостя):
sudo apt update
sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
(з -t stretch-backports
після install
у другому рядку, якщо ви використовуєте Debian 9).
Це все, що потрібно - вам не потрібно монтувати гостьові доповнення у своєму VM або запускати інсталятор. Ви можете додати три рядки виклику оболонки до своїх Vagrantfile
(або що б ви не використовували для надання своїх віртуальних машин) і забути про них.
Встановлення virtualbox-guest-dkms
пакета забезпечить автоматичне створення відповідних модулів ядра (та відновлення при оновленні ядра) та встановлення додатків для гостей.
(Зверніть увагу, що це встановить версію гостьових доповнень, доступну у будь-якій версії Debian, яку ви використовуєте у віртуальній машині , яка може не відповідати версії Virtual Box, що працює під керуванням VM, але гостьові доповнення все одно повинні працювати нормально.)
Виконайте наступні дії, щоб встановити додатки для відвідувачів VirtualBox на вашу віртуальну машину Linux Debian:
Відкрити термінал і стати root
( su
); якщо ви sudo
ввімкнули, ви можете зробити це, наприклад sudo -i
; див. man sudo
для всіх варіантів):
su
введіть пароль і натисніть клавішу Enter
Ви також можете використовувати, sudo -s
якщо він встановлений, і користувач, де Ви ввійшли, має необхідні права ...
Оновити кеш APT :
apt-get update
Встановіть останні оновлення безпеки:
Цей крок покращить усі ваші пакунки, тому будьте уважні. Спершу спробуйте виконати наступні кроки, і якщо їх немає, можливо, їх буде достатньо для роботи, а потім виконайте оновлення та повторіть спробу.
apt-get upgrade
Встановіть ці необхідні пакети:
Пакети
build-essential
іmodule-assistant
обидва необхідні, щоб мати змогу збирати модулі ядра, тому при встановленні гостьових доповнень VirtualBox Linux ви повинні їх мати. Отже, ця команда отримає заголовки та пакети (компілятори та бібліотеки), необхідні для роботи. Зауважте, що після встановлення VirtualBox Linux Additions ви залишите після себе деякі пакети, а також заголовки Linux, які ви можете видалити згодом чи ні. У моєму випадку вони не зашкодили, але заради охайності системи, ви можете захотіти забрати після гри.
apt-get install build-essential module-assistant
Налаштуйте систему для побудови модулів ядра:
m-a prepare
Вставити додатки для гостей ISO:
Розгорніть меню " Пристрої" та натисніть " Вставити зображення компакт-дисків".
Він повинен встановлюватися автоматично, але якщо з будь-якої причини цього немає:
mount /media/cdrom
Запустіть такий сценарій:
sh /media/cdrom/VBoxLinuxAdditions.run
Перезавантажте систему:
reboot
sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
m-a prepare
повинна витягнути linux-headers
пакет, усі інструкції чудово працюють в програмі Debian 9.
Альтернативою встановлення гостьових добавок VirtualBox з репозиторію Debian є використання джерел від постачальника. Очікується, що сховище надасть старіший і стабільніший код, тоді як джерела від постачальника матимуть найновіші функції та оновлення безпеки.
Я успішно випробував наступні інструкції щодо гостя Debian 9.4 під керуванням Linux ядра 4.9.0-4 за допомогою VirtualBox 5.0.30 та OS X 10.11.6. Спочатку приєднайте гостьові доповнення ISO-зображення до віртуальної машини, а потім запустіть його. Після завантаження вміст зображення буде доступний у /media/cdrom0/
. По-перше, є два пакети та їх залежності, які потрібно встановити:
$ sudo apt-get install linux-headers-$(uname -r) build-essential
Потім запустіть наданий постачальником сценарій, який будує та встановлює необхідні модулі ядра:
$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run
Перезавантажте віртуальну машину і насолоджуйтесь!
У Debian 9 пакет virtualbox-guest-dkms знаходиться у нестабільному (sid) сховищі.
Додайте це до /etc/apt/sources.list
:
deb http://http.us.debian.org/debian sid main non-free contrib
Оновіть сховища та встановіть пакет
sudo apt-get update
sudo apt-get install virtualbox-guest-dkms
Необов’язково: відключіть сховище sid, оскільки в ньому є оновлення для пакетів, які ви, можливо, не захочете.
/vagrant
VM. Оскільки саме ця горіння була всією причиною того, що я хотів доповнення гостей, це все ще ефективно порушено.