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 -i
Flag dpkg
aktualisiert 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 rpm
das --upgrade
Flag dafür gibt. Gibt es etwas Ähnliches in dpkg
?
Antwort1
Der angezeigte Fehler besagt, dass dpkg
die 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:
Wenn Sie Probleme beim Hinzufügen des Schlüssels haben, müssen Sie
dkms
das Paket wahrscheinlich mit installieren
sudo apt-get install dkms
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,--replace
falls Sie bereits eine frühere Version des Erweiterungspakets installiert haben.