Odpowiedzi:
Wersja TL; DR dla Debian 9 jest jako 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)
To wszystko, dodatki VirtualBox Guest są zainstalowane.
VirtualBox nie jest dostępny w Debianie 10 i nie zostanie udostępniony w buster-backports
żadnym z nich. Lucas Nussbaum ma nieoficjalny zestaw pakietów; jeśli chcesz ich użyć, powinieneś postępować zgodnie z jego instrukcjami (tylko link - jeśli link przestanie być ważny, pakiety prawdopodobnie też nie są dostępne, więc skopiowanie instrukcji tutaj nie ma sensu).
Bardziej szczegółowo, oto rozwiązanie dla Debiana 7, 8 i 9 przy użyciu pakietów Debiana:
w przypadku Debiana 7 i 8 włącz contrib
repozytoria; np. dla Debian 8, upewnij się, że /etc/apt/sources.list
zawiera coś takiego
deb http://ftp.debian.org/debian jessie main contrib
dla Debian 9 włącz backports przy pomocy contrib
; aby to zrobić, dodaj linię podobną do
deb http://ftp.debian.org/debian stretch-backports main contrib
do /etc/apt/sources.list
(lub jeszcze lepiej, stretch-backports.list
pliku w /etc/apt/sources.list.d
);
install virtualbox-guest-dkms
, nagłówki jądra i opcjonalnie virtualbox-guest-x11
(dla graficznych narzędzi gościa):
sudo apt update
sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
(z -t stretch-backports
po install
w drugiej linii, jeśli używasz Debiana 9).
To wszystko, czego potrzeba - nie musisz montować dodatków gości na maszynie wirtualnej ani uruchamiać instalatora. Możesz dodać trzy wiersze wywołań powłoki do swoich Vagrantfile
(lub cokolwiek, czego używasz do udostępniania swoich maszyn wirtualnych) i zapomnieć o nich.
Zainstalowanie virtualbox-guest-dkms
pakietu zapewni automatyczne zbudowanie odpowiednich modułów jądra (i przebudowanie po aktualizacji jądra) oraz zainstalowanie dodatków gościa.
(Pamiętaj, że spowoduje to zainstalowanie wersji dodatków gościa dostępnych w dowolnej wersji Debiana, której używasz na maszynie wirtualnej , która może nie pasować do wersji Virtual Box z uruchomioną maszyną wirtualną - ale dodatki dla gości powinny nadal działać poprawnie).
Wykonaj następujące kroki, aby zainstalować Dodatki dla gości VirtualBox na maszynie wirtualnej z systemem Linux Debian:
Otwórz terminal i zostań root
( su
); jeśli sudo
włączyłeś, możesz również zrobić na przykład sudo -i
; zobacz man sudo
wszystkie opcje):
su
wprowadź hasło roota i naciśnij enter
alternatywnie możesz użyć, sudo -s
jeśli masz zainstalowany, a użytkownik, do którego jesteś zalogowany, ma niezbędne uprawnienia ...
Zaktualizuj pamięć podręczną APT :
apt-get update
Zainstaluj najnowsze aktualizacje zabezpieczeń:
Ten krok spowoduje uaktualnienie wszystkich twoich pakietów, więc bądź mądry. Najpierw spróbuj wykonać następujące czynności, a jeśli to nie wystarczy, wykonaj aktualizację i spróbuj ponownie.
apt-get upgrade
Zainstaluj te wymagane pakiety:
Pakiety
build-essential
imodule-assistant
oba są wymagane, aby móc skompilować moduły jądra, więc podczas instalowania dodatków gościa VirtualBox Linux musisz je mieć. To polecenie sprawi, że nagłówki i pakiety (kompilatory i biblioteki) będą wymagane do działania. Zauważ, że po zainstalowaniu Dodatków dla gości Linux VirtualBox pozostawisz niektóre pakiety, a także nagłówki Linuksa, które możesz później usunąć lub nie. W moim przypadku nie bolały, ale ze względu na porządek w systemie możesz chcieć odebrać po graniu.
apt-get install build-essential module-assistant
Skonfiguruj system do budowania modułów jądra:
m-a prepare
Wstawianie dodatków gości ISO:
Rozwiń menu Urządzenia i kliknij Włóż obraz dysku CD z dodatkami gości ...
Powinien zamontować się automatycznie, ale jeśli z jakiegokolwiek powodu nie:
mount /media/cdrom
Uruchom następujący skrypt:
sh /media/cdrom/VBoxLinuxAdditions.run
Uruchom ponownie system:
reboot
sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
m-a prepare
powinno pobrać linux-headers
pakiet, wszystkie instrukcje działają poprawnie w instalacji Debian 9.
Alternatywą do instalowania dodatków gości VirtualBox z repozytorium Debian jest użycie źródeł od dostawcy. Oczekuje się, że repozytorium zapewni starszy i bardziej stabilny kod, podczas gdy źródła od dostawcy będą miały najnowsze funkcje i aktualizacje zabezpieczeń.
Z powodzeniem wypróbowałem następujące instrukcje dotyczące gościa Debian 9.4 z jądrem Linux 4.9.0-4 przy użyciu VirtualBox 5.0.30 i OS X 10.11.6. Najpierw dołącz obraz ISO dodatków gościa do maszyny wirtualnej, a następnie uruchom go. Po uruchomieniu zawartość obrazu będzie dostępna w /media/cdrom0/
. Po pierwsze, należy zainstalować dwa pakiety i ich zależności:
$ sudo apt-get install linux-headers-$(uname -r) build-essential
Następnie uruchom skrypt dostarczony przez dostawcę, który buduje i instaluje niezbędne moduły jądra:
$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run
Uruchom ponownie maszynę wirtualną i ciesz się!
W Debianie 9 pakiet virtualbox-guest-dkms znajduje się w repozytorium niestabilnym (sid).
Dodaj to do /etc/apt/sources.list
:
deb http://http.us.debian.org/debian sid main non-free contrib
Zaktualizuj repozytoria i zainstaluj pakiet
sudo apt-get update
sudo apt-get install virtualbox-guest-dkms
Opcjonalnie: wyłącz repozytorium sid, ponieważ zawiera aktualizacje pakietów, których możesz nie chcieć.
/vagrant
na maszynie wirtualnej. Ponieważ ten wierzchowiec był jedynym powodem, dla którego chciałem dodawać gości, nadal jest skutecznie zepsuty.