Z trudem instaluję Dodatki dla gości VirtualBox na maszynie wirtualnej Debiana (Debian 7, Debian 8 i Debian 9).
źródło
Z trudem instaluję Dodatki dla gości VirtualBox na maszynie wirtualnej Debiana (Debian 7, Debian 8 i Debian 9).
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ślisudo
włączyłeś, możesz również zrobić na przykładsudo -i
; zobaczman sudo
wszystkie opcje):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 :
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.
Zainstaluj te wymagane pakiety:
Skonfiguruj system do budowania modułów jądra:
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:
Uruchom następujący skrypt:
Uruchom ponownie system:
źródło
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:Następnie uruchom skrypt dostarczony przez dostawcę, który buduje i instaluje niezbędne moduły jądra:
Uruchom ponownie maszynę wirtualną i ciesz się!
źródło
W Debianie 9 pakiet virtualbox-guest-dkms znajduje się w repozytorium niestabilnym (sid).
Dodaj to do
/etc/apt/sources.list
:Zaktualizuj repozytoria i zainstaluj pakiet
Opcjonalnie: wyłącz repozytorium sid, ponieważ zawiera aktualizacje pakietów, których możesz nie chcieć.
źródło
/vagrant
na maszynie wirtualnej. Ponieważ ten wierzchowiec był jedynym powodem, dla którego chciałem dodawać gości, nadal jest skutecznie zepsuty.