GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So beheben Sie das Upgrade von Ubuntu-Repositories VirtualBox auf von Oracle bereitgestellte VirtualBox

Beim Upgrade auf Ubuntu 19.10 habe ich VirtualBox aus den Ubuntu-Repositories installiert, da es sowieso die gleiche Version wie die von Oracle war. Aber als ich auf VirtualBox 6.1 aktualisierte, das von der Oracle VirtualBox-Website heruntergeladen wurde, bemerkte ich, dass ich keine virtuelle Maschine mehr starten konnte und erhielt eine Fehlermeldung.

In diesem Artikel wird erläutert, wie Sie ein ordnungsgemäßes Upgrade auf VirtualBox durchführen, das von Oracle heruntergeladen wurde (entweder durch Herunterladen von der VirtualBox-Website oder Installation aus dem Oracle VirtualBox-Repository), wenn Sie die Ubuntu-Repository-Version von VirtualBox auf Ihrem System installiert haben. Dies gilt auch für Benutzer von Ubuntu-basierten Linux-Distributionen wie Linux Mint, elementary OS und Pop! _OS.

Der in einem Dialogfeld angezeigte Fehler beim Upgrade von den Ubuntu-Repositories VirtualBox auf die von Oracle bereitgestellte VirtualBox:

The virtual machine 'Your machine name' has terminated unexpectedly during startup with exit code 1 (0x1).
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
MachineWrap
Interface:
IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}

Danach öffnet sich ein weiteres Dialogfeld mit folgendem Inhalt:

TR3InitEx failed with rc=-1912 (rc=-1912)
The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing
'/sbin/vboxconfig'
may correct this. Make sure that you are not mixing builds of VirtualBox from different sources.
where: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.

Führen Sie den vorgeschlagenen sudo /sbin/vboxconfig aus Befehl löst dieses Problem nicht.

Warum nicht die von Oracle bereitgestellte VirtualBox statt der aus den Ubuntu-Repositories installieren? In meinem Fall möchte ich die neuesten Funktionen nutzen können.

Ubuntu liefert keine größeren Versionsaktualisierungen für VirtualBox aus, sodass Benutzer bei der Version von VirtualBox hängen bleiben, die veröffentlicht wurde, als die von ihnen verwendete Ubuntu-Version herauskam. Z.B. Ubuntu 18.04 und Linux Mint 19. * haben VirtualBox 5.2 in ihren Repositories, während Ubuntu 19.10 VirtualBox 6.0 hat. Die neueste Version von VirtualBox ist 6.1, daher ist sie nur für Benutzer von Ubuntu 20.04 über die Ubuntu-Repositories verfügbar.

Warum passiert das und wie kann es behoben werden?

Wenn Sie VirtualBox aus den Ubuntu-Repositories installieren, werden Sie feststellen, dass insgesamt 3 Pakete installiert sind:

$ sudo apt install virtualbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
...


Wenn Sie dann das Oracle VirtualBox-Repository hinzufügen und die neueste Version von VirtualBox 6.1 installieren, werden zwei dieser Pakete entfernt, aber eines verbleibt auf dem System:

$ sudo apt install virtualbox-6.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  virtualbox virtualbox-qt
The following NEW packages will be installed:
  virtualbox-6.1
...

Dieses Problem tritt also auf, weil die von Oracle bereitgestellte VirtualBox den virtualbox-dkms unterstützt Paket auf Ubuntu / Linux Mint. Entfernen Sie die Lösung virtualbox-dkms und führen Sie dann /sbin/vboxconfig aus als Wurzel:

sudo apt remove virtualbox-dkms
sudo /sbin/vboxconfig

Die aus dem Oracle-Repository installierte VirtualBox sollte jetzt unter Ubuntu, Linux Mint, Pop! Betriebssystem, elementares Betriebssystem oder eine beliebige Ubuntu-basierte Linux-Distribution, die Sie verwenden.

Verwandt:VirtualBox Guest Additions Installation in Ubuntu, Linux Mint, Debian, Fedora und openSUSE [How-To]

Wenn Sie immer noch eine Fehlermeldung erhalten, aber eine andere, die so aussieht:

Implementation of the USB 2.0 controller not found!
Because the USB 2.0 controller state is part of the saved VM state, the VM cannot be started. To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings.
Note! This error could also mean that an incompatible version of the 'Oracle VM VirtualBox Extension Pack' is installed (VERR_NOT_FOUND).
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
ConsoleWrap
Interface:
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Dies bedeutet, dass der Computer, den Sie ausführen möchten, mit VirtualBox Extension Pack-Unterstützung installiert wurde und daher zum Ausführen benötigt wird. Gehen Sie zur VirtualBox Download-Seite, holen Sie sich das VirtualBox Oracle VM VirtualBox Extension Pack, doppelklicken Sie auf die Extension Pack-Datei (die die Datei vbox-extpack Erweiterung) und es sollte mit VirtualBox geöffnet werden, damit Sie es installieren können. Die Maschine funktioniert dann wie erwartet.


Debian
  1. So installieren Sie Ubuntu auf VirtualBox

  2. So installieren Sie VirtualBox auf Ubuntu

  3. Wie füge ich Ppa-Repositories hinzu?

  4. So beheben Sie den Virtualbox-Fehler „Kernel-Treiber nicht installiert (rc=-1908)“ unter Ubuntu

  5. So installieren Sie VirtualBox unter Ubuntu 22.04 LTS

So installieren Sie VirtualBox auf Ubuntu 18.04 / 18.10 / 19.04 und Ubuntu 16.04

So beheben Sie den VirtualBox-Fehler „Kernel-Treiber nicht installiert (rc=-1908)“ in Ubuntu

So installieren Sie VirtualBox auf Ubuntu 20.04 LTS

So installieren Sie VirtualBox unter Ubuntu 17.04

So installieren Sie VirtualBox unter Ubuntu 18.04 LTS

So installieren Sie VirtualBox unter Ubuntu 22.04 LTS