Встановлення 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.

Відповіді:


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


4
Будьте обережні з *і apt-get: ця команда приймає регулярний вираз, а не глобальний шаблон !. Ваша команда повинна бути apt-get purge "^virtualbox-.*". В цьому випадку, ймовірно , те ж саме, але він буде кусати вас ... см askubuntu.com/questions/210976 / ...
Rmano

@Rmano - дякую за ваш коментар Я перевірив команду sudo apt-get purge virtualbox- *. Результатом було лише віртуальне поле та пропозиція авторемонтувати libsdl-ttf згодом, який встановлювався як залежність разом із virtualbox. Основною причиною прийняття цієї конкретної команди було впевненість, що нічого з колишньої установки virtualbox не залишиться. У будь-якому разі я сприймаю ваше застереження серйозно, тому я додав "Ретельно перевірити, що буде видалено перед підтвердженням" до моєї відповіді.
cl-netbox

@Rmano був правильний ... Використовуючи регекс працював у мене там, де * не було, він спочатку сказав, що не може знайти пакет virtualbox-5.0.2 ....
BnMcG

@BnMcG --- це, мабуть, тому, що ви видали команду з каталогу, де ви мали virtualbox-5.0.2... .debпакет. Без лапок розгортання оболонки переважало, і раніше *було заміщено, щоб apt-getмати можливість побачити це.
Рмано

1
Ось посилання на офіційний посібник, що описує запропонований підхід для всіх дистрибутивів на базі debian: virtualbox.org/wiki/…
Алекс Паліяруш

4

Мій Virtualbox не працює. Він запускається, але не міг виконати жодну з машин. Я знайшов рішення:

sudo apt-get install virtualbox-dkms

і потім:

sudo modprobe vboxdrv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.