以下を使用して 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
これは実際の仮想マシンには影響しません可能であっても、ゲストの追加を更新する必要があります。
ノート:
キーの追加に問題がある場合は、おそらく
dkms
パッケージをインストールする必要があります
sudo apt-get install dkms
拡張パックを再度ダウンロードしてインストールする必要がある可能性があります。
コマンドラインから実行する場合:VBoxManage extpack install [--replace] <extension pack>
拡張パックの以前のバージョンが既にインストールされている場合は、
<extension pack>
ダウンロードした拡張パックへのパスに置き換えてオプションを使用する必要があります。--replace