ubuntuでもVirtualBox

自宅のWindows10マシンが昇天したので、Ubuntuマシンとして人生を再スタートさせてあげたいと思います。。
Dockerがあればたいていは困らないのですが、今回はあえて VirtualBox を導入します。

VirtualBoxのダウンロード

VirtualBoxのダウンロード先は2つ存在し、1つは更新の早い virtualbox.org もう一つは、オラクルのダウンロードサイトになります。
今回は、virtualbox.org では警告が出ていたので、オラクルのサイトからダウンロードを行いました。

7.0.16 ではネットワークにちょっと問題がありそうです。

今回、VirtualBoxをインストールするubuntuのバージョンは

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

なので、Ubuntu 22.04 (Jammy) 用の VirtualBox 7.0.10 をダウンロードします。

VirtualBoxのインストール

さっそく、ダウンロードしたdebパッケージをターミナルからインストールします。

$ sudo dpkg -i virtualbox-7.0_7.0.10-158379~Ubuntu~jammy_amd64.deb

残念ながら下記のようなエラーで正常に導入できませんでした。

virtualbox-7.0_7.0.10-158379~Ubuntu~jammy_amd64.deb を展開する準備をしています ...
virtualbox-7.0 (7.0.10-158379~Ubuntu~jammy) を展開しています...
dpkg: 依存関係の問題により virtualbox-7.0 の設定ができません:
 virtualbox-7.0 は以下に依存 (depends) します: libqt5help5 (>= 5.15.1) ...しかし:
  パッケージ libqt5help5 はまだインストールされていません。
 virtualbox-7.0 は以下に依存 (depends) します: libqt5opengl5 (>= 5.0.2) ...しかし:
  パッケージ libqt5opengl5 はまだインストールされていません。
 virtualbox-7.0 は以下に依存 (depends) します: libqt5x11extras5 (>= 5.6.0) ...しかし:
  パッケージ libqt5x11extras5 はまだインストールされていません。
 virtualbox-7.0 は以下に依存 (depends) します: libqt5xml5 (>= 5.0.2) ...しかし:
  パッケージ libqt5xml5 はまだインストールされていません。

dpkg: パッケージ virtualbox-7.0 の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
mailcap (3.70+nmu1ubuntu1) のトリガを処理しています ...
gnome-menus (3.36.0-1ubuntu3) のトリガを処理しています ...
desktop-file-utils (0.26-1ubuntu3) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
shared-mime-info (2.1-2) のトリガを処理しています ...
処理中にエラーが発生しました:
 virtualbox-7.0

エラーの内容から依存関係で必要なものをまとめて導入します。

$ sudo apt-get install -y libqt5help5 libqt5opengl5 libqt5printsupport5 libqt5x11extras5 libqt5xml5 libqt5sql5

上記のパッケージを導入することで、

virtualbox-7.0 (7.0.10-158379~Ubuntu~jammy) を設定しています ...
グループ `vboxusers' (GID 139) を追加しています...
完了。
libc-bin (2.35-0ubuntu3.6) のトリガを処理しています ...

無事にインストールが完了したようです。

次にVirtualBox を起動してみると…

Can’t enumerate USB devices …

Failed to enumerate host USB devices.
VirtualBox is not currently allowed to access USB devices. You can change this by adding your user to the ‘vboxusers’ group. Please see the user manual for a more detailed explanation.
Result Code:
NS_ERROR_FAILURE (0X00004005)
Component:
HostWrap
Interface:
IHost {e54f6256-97a7-4947-8a78-10c013ddf4b8}

というメッセージが出たので、ユーザーのアクセス権を追加します。

$ sudo usermod -a -G vboxusers $USER

この後は、再起動が必要です。

再起動後で、USBデバイスのエニュメレーションは無事に解決したようです。

これでubuntuへのVirtualBoxの導入は完了です。