`.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 を含む .../virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb について: 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/downloads/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

まれに、多​​大な努力をすれば、このような衝突を克服することは可能です。プライベートインストール、ローカルディレクトリおよび1人のユーザー強制されるまでその方法に従うことを提案しません。対立を一つずつ解決しなければならないので、提案しません。そして手でさらに、更新するたびに再度実行する必要がある可能性もあります。

アップデート方法

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

関連情報