2

Я использую fedora, и установил virtualbox-ose из rpmfusion. Кажется, что virtualbox-ose скомпилирован для определенных версий ядра. Если я обновлю ядро с помощью yum update , virtualbox-ose будет удален, если старое ядро будет заменено более новым.

Есть ли хорошая идея по этому поводу? Как не допустить удаления моей виртуальной коробки таким образом, чтобы я как можно больше обновлял свою систему?

2 ответа2

4

RPMFusion предоставляет два типа пакетов модулей ядра: kmods и akmods . Пакеты kmod содержат бинарные модули ядра, созданные для конкретной версии ядра Linux. Пакеты akmod содержат исходный код модулей ядра и через зависимости доставляют инструменты, необходимые для их компиляции. Если у вас установлен пакет akmod и вы обновляете ядро, пакет akmod автоматически создаст модули для нового ядра.

Чтобы переключиться на версию akmod , просто запустите yum install akmod-VirtualBox-OSE .

Тем не менее, только вчера я перешел на использование официального репозитория YUM для VirtualBox от Oracle, потому что RPMFusion имеет две версии, и я столкнулся с ошибкой, которая была исправлена в более новой версии. Сюда также входит пакет dkms для автоматической сборки модулей ядра при обновлении ядра. (dkms является аналогом Debian для akmod , но отлично работает на Fedora.) Вы также можете переключиться на это, если хотите.

Чтобы удалить версию RPMFusion, добавьте репозиторий Oracle и установите VirtualBox, выполните следующие команды (от имени пользователя root):

yum remove VirtualBox-OSE
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo > /etc/yum.repos.d/virtualbox.repo
yum install VirtualBox-4.0 dkms
service vboxdrv setup
0

Либо исключите ядро из обновления, либо дождитесь, пока RPMFusion выпустит обновленный пакет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .