有没有人能够在CentOS 7.3 x64机箱上成功安装VirtualBox 5.1?通过YUM安装它成功,但调用“vagrant -v”显示以下内容:
This system is not currently set up to build kernel modules (system extensions).
Running the following commands should set the system up correctly:
yum install kernel-devel-3.10.0-327.36.3.el7.x86_64
(The last command may fail if your system is not fully updated.)
yum install kernel-devel
kernel-devel 已作为依赖项的一部分安装。所以看来VirtualBox需要7.2内核模块。有没有人能够在内核 3.10.0-514.2.2.el7.x86_64 上安装VirtualBox 5.1?
答案 0 :(得分:0)
我找到了一个解决方案,以防它对其他人有用。
(2)下载RPM(kernel-devel-3.10.0-327.36.3.el7.x86_64.rpm)
(3)运行yum localinstall -y /path/to/kernel-devel-3.10.0-327.36.3.el7.x86_64.rpm
安装" kernel-devel"。
(4)运行/sbin/vboxconfig
以进一步配置VirtualBox。
如果您使用Ansible,则在通过YUM安装之前需要类似下面的内容(仅当您的系统没有正确的内核源时)。
# Required kernel module
- name: Copy required kernel modules
copy:
src: "{{ role_path }}/files/{{ vbox_kernel_devel_rpm }}"
dest: "/tmp/{{ vbox_kernel_devel_rpm }}"
- name: Install kernel-devel module
shell: "yum localinstall -y /tmp/{{ vbox_kernel_devel_rpm }}"
args:
warn: false
- name: Delete uploaded RPM
file: path="/tmp/{{ vbox_kernel_devel_rpm }}", state=absent
答案 1 :(得分:0)
我的机器内核版本不同,所以我发现在脚本中执行此操作更容易:
curl -s ftp://fr2.rpmfind.net/linux/centos/7.2.1511/updates/x86_64/Packages/kernel-devel-$(uname -r).rpm -o kernel-devel-$(uname -r).rpm
sudo yum localinstall kernel-devel-$(uname -r).rpm
sudo yum install docker-engine VirtualBox-5.1 kernel-headers gcc
sudo /sbin/vboxconfig
这可以通过网址中的CentOS版本进一步定制。