我正在嘗試使用以下方法升級 VirtualBox .deb
:
sudo dpkg -i ~/downloads/virtualbox-4.3_4.3.12-93733\~Debian\~wheezy_amd64.deb
但它失敗了:
dpkg:關於 .../virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb 包含 virtualbox-4.3:virtualbox-4.3 與 virtualbox 衝突
virtualbox-4.2 提供 virtualbox 並存在並安裝。dpkg:處理/home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install)時出錯:衝突的軟體包- 未安裝virtualbox-4.3 處理時遇到錯誤:/home /atc/下載/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb
根據搜尋和文檔,如果安裝了-i
標誌,則dpkg
應該升級,但正如錯誤所示,在這種情況下它將不起作用。
如何升級本例中的套件?我不想先刪除 VirtualBox。此外,我知道rpm
有--upgrade
這個標誌。中有類似的東西嗎dpkg
?
答案1
您看到的錯誤告訴您dpkg
無法安裝衝突與以前的版本。
dpkg:處理 /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb 時發生錯誤(--install):衝突的軟體包 - 未安裝virtualbox-4.3 處理時遇到錯誤:/home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb
透過大量的工作,很少有可能克服這種衝突私人安裝,在本地目錄中並且對於一個用戶。我不會建議您遵循這種方式,除非您被迫這樣做。我不會建議,因為你要一一解決矛盾,並用手,而且您可能每次想要更新時都必須再次執行此操作。
如何更新
按照說明,您可以在以下位置找到基於 Debian 的系統:虛擬機器網站,您可以下載 apt-secure 的 Oracle 公鑰並使用此指令進行安裝
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
新增密鑰[1]後,您可以運行
sudo apt-get update
sudo apt-get purge virtualbox-4.2 virtualbox
sudo apt-get install virtualbox-4.3
這應該不影響您的實際虛擬機,即使您可能需要為他們更新來賓添加。
筆記:
如果您在新增金鑰時遇到問題,可能需要安裝
dkms
軟體包
sudo apt-get install dkms
您可能需要重新下載並安裝擴充包。
如果您想從命令列執行此操作:VBoxManage extpack install [--replace] <extension pack>
您必須替換
<extension pack>
為下載的擴充包的路徑,並--replace
在您已經安裝了先前版本的擴充包的情況下使用該選項。