问题描述
我今天升级到Ubuntu 14.04后试图运行我的Windows XP虚拟机时遇到一些问题。当我尝试启动它时,显示一个消息对话框,说明没有安装内核驱动程序,具体来说它们应该由一个名为virtualbox-dkms
的打包提供。我决定重新安装virtualbox
,因此依赖关系将自动解析,但执行命令(sudo apt-get install --reinstall virtualbox
)导致类似于以下消息:“无法重新安装包,因为无法下载包”(我正在通过内存重现消息)。
然后我尝试使用synaptic包管理器gui。包virtualbox
及其依赖项在那里,但没有版本号或描述。然后我切换到主服务器,并尝试更新,现在包已经不存在了。
这可能是我的sources.list文件的问题,但也可能是由于某种原因我不知道他们决定从存储库中删除virtualbox
。
我想我现在会尝试从虚拟机网站下载软件包,但在Ubuntu中我总是从存储库安装virtualbox。
最佳解决思路
在Ubuntu 14.04中,Virtualbox软件包版本4.3.10在multiverse
存储库中可用。因此,启用multiverse存储库并通过apt-get
安装virtualbox。
sudo add-apt-repository multiverse
sudo apt-get update
sudo apt-get install virtualbox
我怎么知道这些信息?
$ apt-cache policy virtualbox
virtualbox:
Installed: (none)
Candidate: 4.3.10-dfsg-1
Version table:
4.3.10-dfsg-1 0
500 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty/multiverse amd64 Package
次佳解决思路
似乎问题是VirtualBox不再是完全免费的软件了。因此,它从universe (unsupported free software) to multiverse (unsupported non-free software)移出。
Please move the virtualbox package from universe to multiverse in raring.
SInce virtualbox 4.2 building the BIOS image requires a non-free compiler (Open Watcom).
Upstream provides pre-built BIOS images which is used instead.
第三种解决思路
我刚才能够使用以下命令安装它:sudo apt-get install virtualbox。它花了大约3分钟就完成了。