Instalar o VirtualBox no Fedora 21 usando o RPM Fusion está me dando problemas

1

Eu instalei recentemente o Fedora 21 Workstation e quero instalar o pacote VirtualBox do RPM Fusion. Mas isso está me dando problemas.

$ uname -a
Linux a10-5800k 3.18.5-201.fc21.x86_64 #1 SMP Mon Feb 2 21:00:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

$ sudo yum install VirtualBox kmod-VirtualBox
Loaded plugins: langpacks
Resolving Dependencies
--> Running transaction check
---> Package VirtualBox.x86_64 0:4.3.20-3.fc21 will be installed
--> Processing Dependency: libSDL-1.2.so.0()(64bit) for package: VirtualBox-4.3.20-3.fc21.x86_64
---> Package kmod-VirtualBox.x86_64 0:4.3.20-4.fc21.3 will be installed
--> Processing Dependency: kmod-VirtualBox-3.18.6-200.fc21.x86_64 >= 4.3.20-4.fc21.3 for package: kmod-VirtualBox-4.3.20-4.fc21.3.x86_64
--> Running transaction check
---> Package SDL.x86_64 0:1.2.15-17.fc21 will be installed
---> Package kmod-VirtualBox-3.18.6-200.fc21.x86_64.x86_64 0:4.3.20-4.fc21.3 will be installed
--> Processing Dependency: kernel-uname-r = 3.18.6-200.fc21.x86_64 for package: kmod-VirtualBox-3.18.6-200.fc21.x86_64-4.3.20-4.fc21.3.x86_64
--> Finished Dependency Resolution
Error: Package: kmod-VirtualBox-3.18.6-200.fc21.x86_64-4.3.20-4.fc21.3.x86_64 (rpmfusion-free-updates)
           Requires: kernel-uname-r = 3.18.6-200.fc21.x86_64
           Installed: kernel-core-3.17.4-301.fc21.x86_64 (@koji-override-0/$releasever)
               kernel-uname-r = 3.17.4-301.fc21.x86_64
           Installed: kernel-core-3.18.5-201.fc21.x86_64 (@updates)
               kernel-uname-r = 3.18.5-201.fc21.x86_64
           Available: kernel-debug-core-3.17.4-301.fc21.x86_64 (fedora)
               kernel-uname-r = 3.17.4-301.fc21.x86_64+debug
           Available: kernel-debug-core-3.18.5-201.fc21.x86_64 (updates)
               kernel-uname-r = 3.18.5-201.fc21.x86_64+debug
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

O problema é que o Fusion kmod-VirtualBox.x86_64 do RPM aponta para kmod-VirtualBox-3.18.6-200.fc21.x86_64 . Existe um kmod-VirtualBox disponível para o meu kernel atual e eu tento instalar isso assim.

$ sudo yum install VirtualBox kmod-VirtualBox-3.18.5-201.fc21.x86_64.x86_64

Mas ainda recebo o mesmo erro de verificação de dependência acima. Eu acho que a minha pergunta é como eu instalo o VirtualBox para que ele use o kmod com o mesmo kernel que o Fedora 21 está usando?

Eu tentei atualizar a partir deste post, mas o Fedora 21 ainda não tem o kernel 3.18.6-200.fc21 disponível.

    
por baktin 12.02.2015 / 11:44

3 respostas

0

A partir deste post, o Fedora acabou de obter o kernel 3.18.6-200.fc21 e eu atualizei para ele. Agora posso instalar o pacote VirtualBox do RPM Fusion.

    
por 14.02.2015 / 02:36
3

I guess my question is how do I install VirtualBox so that it uses the kmod with the same kernel Fedora 21 is using?

Existe uma solução alternativa para o seu problema, seria usar akmod-VirtualBox .

How & why to use rpmfusion's "automagical" source akmods instead of regular binary kmods (kernel modules).

akmods (similar to dkms) is a solution to the problem of some kernel modules
depending on specific versions of a kernel. If you want to use a custom kernel,
or a test kernel -- e.g. from updates-testing or koji -- or if there is a very
new kernel in the updates repo, then you must either wait for rpmfusion to
rebuild binary kmods to match, or you must yumdownload and rpmbuild the source
rpm manually. Enter a better way: automatic kmod rebuilding.

Veja como você instala o akmod-VirtualBox com o yum:

Instale repositórios do rpmfusion:

Fedora 14 para o mais atual:

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

Instale o akmod:

yum install akmod-VirtualBox kernel-devel-$(uname -r); akmods

Se você instalou pacotes do VirtualBox e não reinicializou o sistema, pode ser necessário carregar o driver do kernel, fazendo isso como root: ' systemctl restart systemd-modules-load.service '

Fonte

    
por 14.02.2015 / 09:39
0

Existem duas opções, mas você pode encontrar problemas adicionais em relação aos seus outros pacotes. A primeira é usar o repositório de teste de atualizações onde o kernel requerido existe.

yum-config-manager --enable  updates-testing 

Do que você pode instalar os pacotes necessários. A segunda opção é instalar e inicializar com kernel mais antigo. Eu acho que no seu caso é: kernel-core-3.17.4-301.fc21.x86_64 e que instalar o pacote antigo, ex. kmod-VirtualBox-4.3.20-2.fc21 mas eu não recomendo isso.

    
por 12.02.2015 / 12:34