在 Debian 上安装 VirtualBox 失败,常见原因主要集中在仓库/源问题、内核模块编译失败、依赖缺失、安全启动这几类。下面按「最常见 → 次常见」给你梳理,并给出对应解决办法。
Debian 默认仓库里的 virtualbox 可能不是最新,或你直接装的包名不对。
正确做法:
sudo apt update
sudo apt install virtualbox
如果你要用 Oracle 官方版本:
sudo apt install software-properties-common
sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
sudo apt update
sudo apt install virtualbox-7.0
VirtualBox 需要 vboxdrv 内核模块,如果编译失败,会直接装不上或启动不了。
常见原因:
解决:
sudo apt install linux-headers-$(uname -r) build-essential dkms
sudo /sbin/vboxconfig
Debian + UEFI + Secure Boot 时,未签名的内核模块会被拒绝。
表现:
vboxdrv 加载失败modprobe vboxdrv 报错解决:
sudo apt -f install
sudo apt install -y virtualbox
VirtualBox 只支持 64 位
dpkg --print-architecture
如果不是 amd64,基本无解。
虽然不影响“安装”,但会影响使用:
sudo usermod -aG vboxusers $USER
然后重新登录
你可以把下面命令的输出贴出来,我可以直接帮你判断:
uname -a
cat /etc/os-release
sudo apt install virtualbox 2>&1 | tail -30
sudo /sbin/vboxconfig
Debian 装 VirtualBox 失败,90% 是内核模块没编译成功(缺 headers / Secure Boot / dkms)。
如果你愿意,把具体报错信息发我,我可以直接告诉你哪一步错了。