Aktualisieren von VirtualBox mit einer `.deb`-Datei

Aktualisieren von VirtualBox mit einer `.deb`-Datei

Ich versuche, VirtualBox mit Folgendem zu aktualisieren .deb:

sudo dpkg -i ~/downloads/virtualbox-4.3_4.3.12-93733\~Debian\~wheezy_amd64.deb

aber es schlägt fehl mit:

dpkg: bezüglich .../virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb, das Virtualbox-4.3 enthält: Virtualbox-4.3 steht im Konflikt mit Virtualbox,
Virtualbox-4.2 stellt Virtualbox bereit und ist vorhanden und installiert.

dpkg: Fehler bei der Verarbeitung von /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install): in Konflikt stehende Pakete – Virtualbox-4.3 wird nicht installiert. Bei der Verarbeitung von: /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb sind Fehler aufgetreten.

Den Suchanfragen und der Dokumentation zufolge sollte das -iFlag dpkgaktualisiert werden, wenn es installiert ist. Wie der Fehler jedoch andeutet, funktioniert das in diesem Szenario nicht.

Wie aktualisiere ich das Paket in diesem Beispiel? Ich würde VirtualBox lieber nicht vorher entfernen. Außerdem weiß ich, dass es rpmdas --upgradeFlag dafür gibt. Gibt es etwas Ähnliches in dpkg?

Antwort1

Der angezeigte Fehler besagt, dass dpkgdie Installation für einenKonfliktmit der vorherigen Version.

dpkg: Fehler bei der Verarbeitung von /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install):widersprüchliche Pakete - werden nicht installiertvirtualbox-4.3 Beim Verarbeiten von: /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb sind Fehler aufgetreten

Selten und mit viel Arbeit ist es möglich, solche Konflikte zu überwinden, indem manprivate Installation, in einem lokalen Verzeichnis und fürein Benutzer. Ich werde nicht vorschlagen, diesen Weg zu gehen, bis Sie dazu gezwungen werden. Ich werde es nicht vorschlagen, weil Sie die Konflikte einzeln lösen müssen,und von Hand, und es ist außerdem möglich, dass Sie es jedes Mal erneut tun müssen, wenn Sie ein Update durchführen möchten.

So führen Sie ein Update durch

Die folgende Anleitung finden Sie für Debian-basierte Systeme auf derVirtualbox-Sitekönnen Sie den öffentlichen Oracle-Schlüssel für apt-secure herunterladen und mit diesem Befehl installieren

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

Nachdem du den Schlüssel[1] eingegeben hast, kannst du

 sudo apt-get update
 sudo apt-get purge virtualbox-4.2  virtualbox
 sudo apt-get install virtualbox-4.3

Das solltehat keinen Einfluss auf Ihre tatsächliche virtuelle Maschine, auch wenn es möglich ist, dass Sie den Gastzugang für sie aktualisieren müssen.

Anmerkungen:

  1. Wenn Sie Probleme beim Hinzufügen des Schlüssels haben, müssen Sie dkmsdas Paket wahrscheinlich mit installieren
    sudo apt-get install dkms

  2. Möglicherweise müssen Sie das Erweiterungspaket erneut herunterladen und installieren.
    Wenn Sie dies über die Befehlszeile tun möchten:

    VBoxManage extpack install [--replace] <extension pack>

    Sie müssen <extension pack>durch den Pfad zu Ihrem heruntergeladenen Erweiterungspaket ersetzen und die Option verwenden, --replacefalls Sie bereits eine frühere Version des Erweiterungspakets installiert haben.

verwandte Informationen