Die Installation von VirtualBox 5.0 hat VirtualBox-Pakete unter Kubuntu 15.04 beschädigt

18

Als ich sah, dass es eine neue VirtualBox-Version gab, versuchte ich, sie auf Kubuntu 15.04 zu installieren ...

Jetzt sind jedoch alle meine VBox 4.3-Pakete in den Ubuntu-Repositorys beschädigt (Virtualbox wird von Virtualbox-5.0 bereitgestellt, das nicht installiert ist), und VirtualBox 5.0 funktioniert nicht, da es besagt, dass DKMS beschädigt ist:

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)

Neuinstallation von 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.

Obwohl VirtualBox 5.0 über das deb-Paket von der Oracle-Website installiert wurde.

Was kann ich tun, um entweder 5.0 vollständig zu entfernen und VirtualBox 4.3 zu installieren oder VirtualBox 5.0 korrekt zu installieren?

Ich habe bereits versucht, VirtualBox 5.0 zu deinstallieren (über apt-get purge) und anschließend 4.3 zu installieren, erhalte jedoch den Fehler, dass VirtualBox vom Paket virtualbox-5.0 bereitgestellt wird.

BnMcG
quelle

Antworten:

28

Entfernen Sie ältere VirtualBox- Versionen, bevor Sie VirtualBox-5.0 installieren!

Deinstallieren Sie VirtualBox -> sudo apt-get purge "^virtualbox-.*"

Überprüfen Sie sorgfältig, was entfernt wird (bevor Sie dies bestätigen).

Aktualisieren Sie die Software-Repositorys -> sudo apt-get update

Aufräumen -> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

Laden Sie den öffentlichen ORACLE-Schlüssel herunter und registrieren Sie ihn ->

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

Fügen Sie das VirtualBox-Repo zu den Softwarequellen hinzu ->

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

Aktualisieren Sie nun die Software-Repositorys erneut -> sudo apt-get update

Installieren Sie VirtualBox -> sudo apt-get install dkms virtualbox-5.0

Hinweis für andere Benutzer, die eine neuere Ubuntu-Edition als 15.04 verwenden:

Ab Ubuntu 16.04 wurde der öffentliche ORACLE-Schlüssel zum Herunterladen geändert.

oracle_vbox.asc muss durch ersetzt werden oracle_vbox_2016.asc

cl-netbox
quelle
4
Seien Sie vorsichtig mit dem *und apt-get: Dieser Befehl akzeptiert einen regulären Ausdruck, kein Glob-Muster !. Ihr Befehl sollte sein apt-get purge "^virtualbox-.*". In diesem Fall ist wahrscheinlich das gleiche, aber es wird Sie beißen ... siehe askubuntu.com/questions/210976/…
Rmano
@Rmano - danke für deinen Kommentar. Ich habe den Befehl sudo apt-get purge virtualbox- * überprüft. Ergebnis war nur virtualbox und der Vorschlag, libsdl-ttf danach automatisch zu entfernen, was zusammen mit virtualbox als Abhängigkeit installiert wurde. Der Hauptgrund für diesen speziellen Befehl war, sicherzustellen, dass nichts von der früheren Virtualbox-Installation übrig bleibt. Wie auch immer, ich nehme Ihre Warnung ernst und fügte meiner Antwort "Überprüfen Sie sorgfältig, was entfernt wird, bevor Sie bestätigen" hinzu.
Cl-Netbox
@Rmano war korrekt ... Die Verwendung eines regulären Ausdrucks funktionierte für mich, wobei * dies nicht tat. Zunächst wurde angegeben, dass das Paket virtualbox-5.0.2 ... nicht gefunden werden konnte.
BnMcG
@BnMcG --- Das lag wahrscheinlich daran, dass Sie den Befehl aus dem Verzeichnis ausgegeben haben, in dem Sie das virtualbox-5.0.2... .debPaket hatten. Ohne die Anführungszeichen hatte die Shell-Erweiterung Vorrang, und die *wurde ersetzt, bevor apt-getsie eine Chance hatte, es zu sehen.
Rmano
1
Hier ist der Link zum offiziellen Handbuch, das den vorgeschlagenen Ansatz für alle Debian-basierten Distributionen beschreibt: virtualbox.org/wiki/…
Alex Paliarush
4

Meine Virtualbox funktioniert nicht. Es startet, konnte aber keinen der Rechner ausführen. Die Lösung, die ich gefunden habe, war:

sudo apt-get install virtualbox-dkms

und dann:

sudo modprobe vboxdrv
Cristina Rivera Baydal
quelle