Jawaban:
Versi TL; DR untuk Debian 9 adalah, sebagai 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)
Itu saja, Penambahan Tamu VirtualBox diinstal.
VirtualBox tidak tersedia di Debian 10, dan tidak akan tersedia di buster-backports
keduanya. Lucas Nussbaum memiliki paket yang tidak resmi; jika Anda ingin menggunakannya, Anda harus mengikuti instruksinya (hanya ditautkan - jika tautan berhenti valid, paket mungkin juga tidak tersedia, jadi menyalin petunjuk di sini tidak ada gunanya).
Secara lebih rinci, inilah solusi untuk Debian 7, 8, dan 9, menggunakan paket Debian:
untuk Debian 7 dan 8, aktifkan contrib
repositori; misalnya untuk Debian 8, pastikan Anda /etc/apt/sources.list
berisi sesuatu seperti
deb http://ftp.debian.org/debian jessie main contrib
untuk Debian 9, aktifkan backports dengan contrib
; untuk melakukannya, tambahkan baris seperti
deb http://ftp.debian.org/debian stretch-backports main contrib
untuk /etc/apt/sources.list
(atau lebih baik lagi, stretch-backports.list
file dalam /etc/apt/sources.list.d
);
instal virtualbox-guest-dkms
, header kernel, dan, secara opsional, virtualbox-guest-x11
(untuk utilitas tamu grafis):
sudo apt update
sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
(dengan -t stretch-backports
setelah install
di baris kedua jika Anda menggunakan Debian 9).
Itu saja yang diperlukan - Anda tidak perlu memasang tambahan tamu di VM Anda, atau menjalankan installer. Anda dapat menambahkan tiga baris doa shell ke Vagrantfile
(atau apa pun yang Anda gunakan untuk menyediakan VM Anda) dan melupakannya.
Menginstal virtualbox-guest-dkms
paket akan memastikan bahwa modul kernel yang sesuai dibangun secara otomatis (dan dibangun kembali ketika kernel ditingkatkan), dan menginstal tambahan tamu.
(Perhatikan bahwa ini akan menginstal versi tambahan tamu yang tersedia di versi Debian mana pun yang Anda gunakan di VM , yang mungkin tidak cocok dengan versi Kotak Virtual yang menjalankan VM - tetapi penambahan tamu masih akan berfungsi dengan baik.)
Ikuti langkah-langkah ini untuk menginstal Tambahan Tamu VirtualBox di mesin virtual Linux Debian Anda:
Buka terminal dan menjadi root
( su
); jika Anda telah sudo
diaktifkan, Anda juga dapat melakukannya misalnya sudo -i
; lihat man sudo
untuk semua opsi):
su
masukkan kata sandi root dan tekan enter
atau Anda dapat menggunakan sudo -s
jika Anda menginstalnya dan pengguna tempat Anda masuk memiliki hak yang diperlukan ...
Perbarui cache APT :
apt-get update
Instal pembaruan keamanan terbaru:
Langkah ini akan meningkatkan semua paket Anda, jadi berhati-hatilah. Coba langkah-langkah berikut terlebih dahulu dan mungkin cukup untuk bekerja jika tidak, kemudian lakukan peningkatan dan coba lagi.
apt-get upgrade
Instal paket yang diperlukan ini:
Paket
build-essential
danmodule-assistant
keduanya diperlukan untuk dapat mengkompilasi modul kernel dan ketika menginstal VirtualBox Linux Guest Additions Anda harus memilikinya. Jadi, perintah ini akan mendapatkan header dan paket (kompiler dan perpustakaan) yang diperlukan untuk bekerja. Perhatikan, bahwa setelah menginstal Tambahan Tamu VirtualBox Linux Anda, Anda akan meninggalkan beberapa paket serta header Linux, yang mungkin Anda hapus setelahnya atau tidak. Dalam kasus saya mereka tidak terluka, tetapi demi kerapian sistem, Anda mungkin ingin mengambil setelah bermain.
apt-get install build-essential module-assistant
Konfigurasikan sistem Anda untuk membuat modul kernel:
m-a prepare
Sisipkan Tambahan Penambahan ISO:
Luaskan menu Perangkat dan klik pada Masukkan Gambar Penambahan Tamu ...
Itu harus dipasang secara otomatis, tetapi jika karena alasan apa pun itu tidak:
mount /media/cdrom
Jalankan skrip berikut:
sh /media/cdrom/VBoxLinuxAdditions.run
Mulai ulang sistem:
reboot
sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
m-a prepare
harus menarik linux-headers
paket, semua instruksi bekerja dengan baik di instalasi Debian 9.
Alternatif untuk menginstal tambahan tamu VirtualBox dari repositori Debian adalah dengan menggunakan sumber dari vendor. Repositori diharapkan memberikan kode yang lebih lama dan lebih stabil sementara sumber dari vendor akan memiliki fitur terbaru dan pembaruan keamanan.
Saya telah berhasil mencoba instruksi selanjutnya pada Debian 9.4 guest yang menjalankan kernel Linux 4.9.0-4 menggunakan VirtualBox 5.0.30 dan OS X 10.11.6. Pertama, lampirkan image ISO addons tamu ke mesin virtual dan kemudian mulai. Setelah boot, konten gambar akan tersedia di /media/cdrom0/
. Pertama, ada dua paket dan dependensinya yang harus diinstal:
$ sudo apt-get install linux-headers-$(uname -r) build-essential
Kemudian, jalankan skrip yang disediakan vendor yang membangun dan menginstal modul kernel yang diperlukan:
$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run
Nyalakan ulang mesin virtual dan nikmatilah!
Dalam Debian 9, paket virtualbox-guest-dkms berada di repositori (sid) yang tidak stabil.
Tambahkan ini ke /etc/apt/sources.list
:
deb http://http.us.debian.org/debian sid main non-free contrib
Perbarui repositori dan instal paket
sudo apt-get update
sudo apt-get install virtualbox-guest-dkms
Secara opsional: nonaktifkan repositori sid, karena memiliki pembaruan untuk paket yang mungkin tidak Anda inginkan.
/vagrant
dalam VM. Karena mount itu adalah seluruh alasan mengapa saya menginginkan penambahan tamu, itu masih rusak secara efektif.