Я пытаюсь использовать vagrant на Fedora 23, но он совсем не работает.
Это не работает, потому что модули ядра virtualbox не будут устанавливаться и компилироваться с 4.4.4-301.fc23.x86_64.
Я установил virtualbox, используя инструкции RPM здесь: https://www.virtualbox.org/wiki/Linux_Downloads
Однако vagrant все равно не работает
$ vagrant up --provider=virtualbox
The provider 'virtualbox' that was requested to back the machine
'vccw.dev' is reporting that it isn't usable on this system. The
reason is shown below:
VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.
Хорошо, давайте попробуем это.
$ VBoxManage --version
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (4.4.4-301.fc23.x86_64) or it failed to
load. Please recompile the kernel module and install it by
sudo /sbin/rcvboxdrv setup
You will not be able to start VMs until this problem is fixed.
В самом деле.
daniel@EndlessSummer ~/W/s/vccw-2.19.0> modprobe vboxdrsv
modprobe: FATAL: Module vboxdrsv not found in directory /lib/modules/4.4.4-301.fc23.x86_64
Странный.
$ sudo /usr/lib/virtualbox/vboxdrv.sh setup
Stopping VirtualBox kernel modules [ OK ]
Recompiling VirtualBox kernel modules [FAILED]
(Посмотрите /var/log/vbox-install.log, чтобы узнать, что пошло не так)
Хорошо.
$ cat /var/log/vbox-install.log
Makefile:185: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.
Даже незнакомец. Давайте удостоверимся ...
$ sudo dnf install kernel-devel kernel-headers gcc patch <etc>
$ rpm -qva "kernel-*"
kernel-modules-4.3.5-300.fc23.x86_64
kernel-devel-4.4.6-300.fc23.x86_64
kernel-modules-4.4.6-300.fc23.x86_64
kernel-core-4.4.4-301.fc23.x86_64
kernel-core-4.3.5-300.fc23.x86_64
kernel-headers-4.4.6-300.fc23.x86_64
kernel-core-4.4.6-300.fc23.x86_64
kernel-modules-4.4.4-301.fc23.x86_64
У нас есть исходники ядра?
$ ls /usr/src/kernels/
4.4.6-300.fc23.x86_64/
$ uname -r
4.4.4-301.fc23.x86_64
Нет, мы не
sudo dnf install kernel-headers-(uname -r) kernel-devel-(uname -r)
Last metadata expiration check: 0:10:22 ago on Thu Mar 24 18:47:50 2016.
No package kernel-headers-4.4.4-301.fc23.x86_64 available.
Error: Unable to find a match.
На данный момент это гораздо выше моей способности исправить. Но это похоже на проблему Fedora?
(Если вам интересно, установка $ KERN_DIR в /usr /src /xx300xx также не сработала.)