如何在 Debian 虛擬機中安裝 VirtualBox Guest Additions
我一直在努力在 Debian 虛擬機(Debian 7、Debian 8 和 Debian 9)中安裝 VirtualBox Guest Additions。
按照以下步驟在您的 Debian 虛擬機上安裝 Guest Additions:
- 以root身份登錄;
- 更新您的 APT 數據庫
易於獲取更新;
- 安裝最新的安全更新
這一步將升級你所有的包,所以要明智,首先嘗試以下步驟,如果沒有,它們可能就足夠了,然後升級並重試。
apt-get 升級;
- 安裝所需的軟體包
apt-get install build-essential 模組助手;
2 個包(build-essential 和 module-assistant),它們都是在安裝 virtualbox linux 附加包時能夠重新編譯核心模組所必需的,因此此命令將獲取工作所需的標頭檔和包(編譯器和庫),請注意安裝完你的virtualbox linux添加包後,你會留下一些包和linux標頭檔,之後你可能會刪除它們,在我的情況下它們並沒有受到傷害,但為了系統整潔,你可能想在播放後拿起; )
- 通過在終端中執行來配置系統以建構核心模組:
馬準備;
- 在 virtualbox 菜單上並在 VM 執行的情況下!,從Devices 菜單中點擊Install Guest Additions…,virtualbox 應該掛載 iso 副本,但如果出於任何原因它不會只在終端執行:
掛載/媒體/光碟。
最後在終端執行:
sh /media/cdrom/VBoxLinuxAdditions.run
按照螢幕上的說明進行操作,然後重新啟動。
希望這可以幫助。
在
Debian 9 的 TL;DR 版本是 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)
就是這樣,安裝了 VirtualBox Guest Additions。
對於 Debian 10 和 11,VirtualBox 軟體包在新的Fast Track服務中可用(另請參閱Debian wiki 上的 VirtualBox 頁面)。因此對於 Debian 11:
echo deb http://ftp.debian.org/debian bullseye-backports main contrib > /etc/apt/sources.list.d/bullseye-backports.list apt update apt install fasttrack-archive-keyring echo deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-fasttrack main contrib > /etc/apt/sources.list.d/bullseye-fasttrack.list echo deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-backports-staging main contrib >> /etc/apt/sources.list.d/bullseye-fasttrack.list apt update apt install virtualbox-guest-x11
來賓核心模組包含在 Debian 11 核心中。對於 Debian 10,請按照上面的說明進行操作,替換
bullseye
為buster
,並安裝與 Debian 9 中相同的軟體包:apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
更詳細地說,這是使用 Debian 軟體包的 Debian 7、8 和 9 的解決方案:
- 對於 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
);
- install
virtualbox-guest-dkms
,核心標頭檔,以及可選的virtualbox-guest-x11
(用於圖形來賓實用程序):sudo apt update sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
(如果您使用的是 Debian 9,則在第二行中添加
-t stretch-backports
after )。install
這就是你所需要的——你不需要在你的虛擬機中安裝來賓添加,或者執行安裝程序。您可以將三行 shell 呼叫添加到您的
Vagrantfile
(或用於配置 VM 的任何內容)中,然後忘記它們。安裝
virtualbox-guest-dkms
軟體包將確保自動建構適當的核心模組(並在核心升級時重新建構),並安裝來賓添加。(請注意,這將安裝您在 VM 中使用的任何 Debian 版本中可用的來賓添加的版本,這可能與執行 VM 的 Virtual Box 版本不匹配——但來賓添加應該仍然可以正常工作。)