使用 `.deb` 升級 VirtualBox

使用 `.deb` 升級 VirtualBox

我正在嘗試使用以下方法升級 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

這應該不影響您的實際虛擬機,即使您可能需要為他們更新來賓添加。

筆記:

  1. 如果您在新增金鑰時遇到問題,可能需要安裝dkms軟體包
    sudo apt-get install dkms

  2. 您可能需要重新下載並安裝擴充包。
    如果您想從命令列執行此操作:

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

    您必須替換<extension pack>為下載的擴充包的路徑,並--replace在您已經安裝了先前版本的擴充包的情況下使用該選項。

相關內容