Не удается установить гостевые дополнения на Kali 2.0

Я устанавливаю новый Kali (2.0) и не могу успешно установить гостевые дополнения.

Я объясняю вам все шаги, которые я сделал:

Прежде всего, я убедился, что у меня есть правильные репозитории (я думаю, что это правильные):

deb http://http.kali.org/kali sana main non-free contrib
deb http://security.kali.org/kali-security sana/updates main contrib non-free
deb-src http://http.kali.org/kali sana main non-free contrib
deb-src http://security.kali.org/kali-security sana/updates main contrib non-free

Я обновил и обновил.

Затем я установил linux-заголовки (возможно, здесь ошибка, но я так не думаю)

apt-get install linux-headers-$(uname -r)
apt-get install dkms linux-source linux-headers-$(uname -r)

Затем я смонтировал компакт-диск, дал ему права доступа 755 и запустил его. Вот что я получаю:

Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions ...done.
Installing the Window System drivers
Warning: unknown version of the X Window System installed.  Not installing
X Window System drivers.
 ...done.
Installing graphics libraries and desktop services components ...done.

Я установил следующее:

apt-get install virtualbox-guest-x11
apt-get install open-vm-tools

Но я все еще получаю тот же результат.

Для получения дополнительной информации, это мое ядро:

root@kali:~# uname -r
4.0.0-kali1-686-pae

Кажется, у меня установлен модуль, но он не работает:

root@kali:~# lsmod | grep vbox
vboxguest             180224  5

Моя версия виртуального бокса 4.3.20 Есть идеи¿? Большое тебе спасибо.

/var/log/vboxadd-install.log

In file included from /tmp/vbox.0/dirops.c:19:0:
/tmp/vbox.0/dirops.c: In function ‘sf_getdent’:
/tmp/vbox.0/dirops.c:129:29: error: ‘struct file’ has no member named ‘f_dentry’
     sf_g = GET_GLOB_INFO(dir->f_dentry->d_inode->i_sb);
                             ^
/tmp/vbox.0/vfsmod.h:144:60: note: in definition of macro ‘GET_GLOB_INFO’
 # define GET_GLOB_INFO(sb)       ((struct sf_glob_info *) (sb)->s_fs_info)
                                                            ^
/tmp/vbox.0/dirops.c:135:16: error: ‘struct file’ has no member named ‘f_dentry’
     inode = dir->f_dentry->d_inode;
                ^
/usr/src/linux-headers-4.0.0-kali1-common/scripts/Makefile.build:263: recipe for target '/tmp/vbox.0/dirops.o' failed
make[4]: *** [/tmp/vbox.0/dirops.o] Error 1
/usr/src/linux-headers-4.0.0-kali1-common/Makefile:1407: recipe for target '_module_/tmp/vbox.0' failed
make[3]: *** [_module_/tmp/vbox.0] Error 2
Makefile:145: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
/tmp/vbox.0/Makefile.include.footer:79: recipe for target 'vboxsf' failed
make: *** [vboxsf] Error 2
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

person aDoN    schedule 10.11.2015    source источник
comment
да, извините, я отредактировал   -  person aDoN    schedule 10.11.2015


Ответы (1)


Ввод «нет участника с именем 'f_dentry'» в поисковой системе указывает на то, что это известный проблема ядра 3.19, вносящая критические изменения в struct file, из-за которых (более старый) код VirtualBox 4.3.20 не компилируется.

Крепко прикусив язык в отношении политики сопровождающих ядра Linux в отношении таких критических изменений, Боюсь, вам просто нужно выяснить, является ли понижение версии ядра или обновление вашего VirtualBox «правильным» решением вашей проблемы.

person DevSolar    schedule 10.11.2015
comment
Я предпочитаю Linux доступным в настоящее время альтернативам, но эта конкретная проблема не раз приводила меня в бешенство, как пользователя, так и архитектора программного обеспечения. - person DevSolar; 10.11.2015
comment
Какую версию виртуального бокса вы мне порекомендуете?? Спасибо - person aDoN; 10.11.2015
comment
@aDoN: я сам не использую VirtualBox и не знаю ваших требований. Возможно, вам лучше задавать такие вопросы на форумах VirtualBox (моя первая ссылка), они не совсем по теме здесь, на SO. - person DevSolar; 10.11.2015