Установка VirtualBox 5.0 повредила пакеты VirtualBox на Kubuntu 15.04

18

Увидев, что вышел новый выпуск VirtualBox, я попытался установить его на Kubuntu 15.04 ...

Однако теперь все мои пакеты VBox 4.3 в репозиториях Ubuntu повреждены (Virtualbox предоставляется Virtualbox-5.0, который не установлен), и VirtualBox 5.0 не будет работать, так как он говорит, что DKMS не работает:

Uninstalling old VirtualBox DKMS kernel modules/etc/init.d/vboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...done.
Trying to register the VirtualBox kernel modules using DKMS/etc/init.d/vboxdrv: 327: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...failed!
  (Failed, trying without DKMS)

Переустановка virtualbox-dkms:

dpkg: error processing package virtualbox-dkms (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of virtualbox-qt:
 virtualbox-qt depends on virtualbox (= 4.3.26-dfsg-2ubuntu2); however:
  Package virtualbox is not configured yet.
  Package virtualbox-5.0 which provides virtualbox is not installed.

dpkg: error processing package virtualbox-qt (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.

Хотя VirtualBox 5.0 был установлен через пакет deb с веб-сайта Oracle.

Что я могу сделать, чтобы полностью удалить 5.0 и установить VirtualBox 4.3, или правильно установить virtualbox 5.0?

Я уже пытался удалить VirtualBox 5.0 (через apt-get purge), затем установить 4.3, но получил ошибку, связанную с VirtualBox, предоставляемым пакетом virtualbox-5.0.

BnMcG
источник

Ответы:

28

Удалите старые версии VirtualBox перед установкой VirtualBox-5.0!

Удалить VirtualBox -> sudo apt-get purge "^virtualbox-.*"

Тщательно проверьте, что будет удалено (прежде чем подтвердить это).

Обновите репозитории программного обеспечения -> sudo apt-get update

Убирать -> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

Загрузите и зарегистрируйте открытый ключ ORACLE ->

wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -  

Добавьте репозиторий VirtualBox к источникам программного обеспечения ->

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list  

Теперь обновите репозитории программного обеспечения снова -> sudo apt-get update

Установить VirtualBox -> sudo apt-get install dkms virtualbox-5.0

Примечание для других пользователей, которые используют более новую версию Ubuntu, чем 15.04:

Начиная с Ubuntu 16.04 открытый ключ ORACLE для загрузки изменился.

oracle_vbox.asc должен быть заменен на oracle_vbox_2016.asc

сл-NetBox
источник
4
Будьте осторожны с *and apt-get: эта команда принимает регулярное выражение, а не шаблон glob !. Ваша команда должна быть apt-get purge "^virtualbox-.*". В этом случае, вероятно , то же самое, но он будет кусать вас ... см askubuntu.com/questions/210976/...
Rmano
@Rmano - спасибо за ваш комментарий. Я проверил команду sudo apt-get purge virtualbox- *. Результатом был только virtualbox и предложение автоматически удалить libsdl-ttf после этого, который был установлен как зависимость вместе с virtualbox. Основная причина для принятия этой конкретной команды состояла в том, чтобы быть уверенным, что ничего из прежней установки виртуальной коробки не останется. В любом случае я серьезно отношусь к вашему предупреждению, поэтому добавил в свой ответ «Внимательно проверьте, что будет удалено, прежде чем подтвердить».
cl-netbox
@Rmano был прав ... Использование регулярного выражения работало для меня, где * нет, изначально говорилось, что он не может найти пакет virtualbox-5.0.2 ....
BnMcG
@BnMcG --- возможно, это потому, что вы ввели команду из каталога, в котором находился virtualbox-5.0.2... .debпакет. Без кавычек расширение оболочки имело приоритет, и *подставленное ранее apt-getимело шанс увидеть это.
Rmano
1
Вот ссылка на официальное руководство, описывающее предлагаемый подход для всех дистрибутивов на основе Debian: virtualbox.org/wiki/…
Алекс Палиаруш
4

Моя Виртуальная коробка не работает. Он запускается, но не может выполнить ни одну из машин. Решение, которое я нашел, было:

sudo apt-get install virtualbox-dkms

а потом:

sudo modprobe vboxdrv
Кристина Ривера Байдал
источник