Sept.7th, 2016
因为需要用到 sqlmap,然而虚拟机里的 ubuntu 保存了比较多的工作快照,不想再多开一条分支,所以决定直接上大名鼎鼎的 Kali Linux 了。下载了最新的 Kali Linux 2016.2 的镜像,在 Virtualbox 里安装完系统后发现怎么都装不上增强功能,也就是 VirtualBox Guest Additions。
谷歌搜索后,发现基本套路都是首先手动把阿里云和中科大等几个国内的源添加到 sources.list 里面去,然后apt-get update
(甚至在apt-get dist-upgrade
),再reboot
。
第二步把 kali 缺失 linux header 的问题解决掉,即执行
apt-get update && apt-get install -y linux-headers-$(uname -r)
最后点击安装增强功能,把 Guest Additions CD-ROM 挂载上来,再把里面的 VBoxLinuxAdditions.run 拷贝到本地,加个执行权限,比如
chmod 755 ./VBoxLinuxAdditions.run
然后就可以跑了
./VBoxLinuxAdditions.run
大部分的解决方法都与上述步骤类似,包括我在 kali 的官网一开始搜到的也是这样的。
但是我发现问题一直都是一样的,并没有得到解决,就是最后执行 VBoxLinuxAdditions.run 文件的时候,到 Building the main Guest Additions module 后总会 fail,无论哪种方法都是这样。
我继续尝试各种方法,比如 dkms,build-essential 等等各种包,结果都一样。我一度以为是因为 virtualbox 还没有针对 2016 滚动发行版推出适配的 additions,可是后来我在 kali 的官网发现了官方提供的 2016.1 的针对 virtualbox 的镜像,也就是一个可以直接创建虚拟电脑的 ova 文件,我尝试下载了发现——人家适配得好好的!
于是我又猜是 2016.2 的新 bug (也许是 feature,手动微笑),可是我下载了 2016.1 也是老问题。我又查看了错误的 log 文件,表示并不能理解 error 的描述,似乎是编译配置的问题,也谷歌不到可行的解决办法。
就这样干了一天多的时间,终于,我都已经下载完了 kali 2.0 的镜像,准备最后尝试一次,就放弃 2016.2 了。这时我想起来一个方法中提到过一个 x11 结尾的包,于是我尝试和 kali virtualbox additions fail 等关键词一起搜索,就跳出来了这么个官方网页
http://docs.kali.org/general-use/kali-linux-virtual-box-guest
发现官方针对较新版本的 kali 提供了一种新方法安装增强功能
apt-get update
apt-get install -y virtualbox-guest-x11
reboot
卧槽,一试就灵!
悲剧的是这时我直接用 kali virtualbox additions fail 关键词搜索跳出来的也是这个网页,啊我摔 TAT 那特么我之前搜出来的那个官方网页是个啥!
后来我发现,2016.2 是人家2016年8月30号才推出来的。。。难道,官网资料就在这一日之内更新了,之前的资料都没有测试过 2016.2 版本的 QWQ?(反正我后来再也翻不到我当初搜出来的那一篇官网资料了 TOT)