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.
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.
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
'
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.