Saya telah berjuang untuk menginstal Penambahan Tamu VirtualBox di Mesin Virtual Debian (Debian 7, Debian 8 dan Debian 9).
sumber
Saya telah berjuang untuk menginstal Penambahan Tamu VirtualBox di Mesin Virtual Debian (Debian 7, Debian 8 dan Debian 9).
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 telahsudo
diaktifkan, Anda juga dapat melakukannya misalnyasudo -i
; lihatman sudo
untuk semua opsi):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 :
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.
Instal paket yang diperlukan ini:
Konfigurasikan sistem Anda untuk membuat modul kernel:
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:
Jalankan skrip berikut:
Mulai ulang sistem:
sumber
sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
m-a prepare
harus menariklinux-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:Kemudian, jalankan skrip yang disediakan vendor yang membangun dan menginstal modul kernel yang diperlukan:
Nyalakan ulang mesin virtual dan nikmatilah!
sumber
Dalam Debian 9, paket virtualbox-guest-dkms berada di repositori (sid) yang tidak stabil.
Tambahkan ini ke
/etc/apt/sources.list
:Perbarui repositori dan instal paket
Secara opsional: nonaktifkan repositori sid, karena memiliki pembaruan untuk paket yang mungkin tidak Anda inginkan.
sumber
/vagrant
dalam VM. Karena mount itu adalah seluruh alasan mengapa saya menginginkan penambahan tamu, itu masih rusak secara efektif.