CUBE SUGAR CONTAINER

技術系のこと書きます。

Ubuntu 22.04 LTS に最新の Vagrant / VirtualBox をインストールする

今回は Ubuntu 22.04 LTS に公式のリポジトリから最新の Vagrant と VirtualBox をインストールする方法について。 Ubuntu のデフォルトのリポジトリからでもインストールはできるんだけどバージョンが古い。 また、公式のドキュメントを参照しても、新しめのディストリビューションではそのまま使えない内容が載っていたりする。

使った環境は次のとおり。

$ uname -srm
Linux 6.8.0-49-generic x86_64
$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"

もくじ

VirtualBox をインストールする

まずは VirtualBox のインストールから。

その前に、もし古いバージョンの VirtualBox が入っている場合にはアンインストールしておく。 入っていないときは以下の手順は必要ない。

$ sudo apt-get remove --purge virtualbox*
$ sudo apt-get autoremove --purge
$ sudo apt-get autoclean

リポジトリを登録する上で必要なパッケージをインストールしておく。

$ sudo apt-get update
$ sudo apt-get install -y wget gpg

VirtualBox のリポジトリを APT に登録する。

$ echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian jammy contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

リポジトリの署名をシステムに登録する。

$ wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --dearmor -o /etc/apt/trusted.gpg.d/oracle-virtualbox-2016.gpg

リポジトリの情報を更新してエラーが無いことを確認する。

$ sudo apt-get update

メジャーバージョンとマイナーバージョンを指定して VirtualBox をインストールする。 最新のバージョンを調べるときは公式サイトを確認する。

$ sudo apt-get -y install virtualbox-7.1

インストールが終わったらシステムを再起動する。

$ sudo shutdown -r now

以上で最新の VirtualBox がインストールできる。

$ VBoxManage --version
7.1.4r165100

Vagrant をインストールする

続いては Vagrant をインストールする。

先ほどと同様に、もし古いバージョンが入っているときはアンインストールする。 入っていないときは以下の手順は必要ない。

$ sudo apt-get remove --purge vagrant*
$ sudo apt-get autoremove --purge
$ sudo apt-get autoclean

HashiCorp のリポジトリを APT に登録する。

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list

リポジトリの署名をシステムに登録する。

$ wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --yes --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg

リポジトリの情報を更新してエラーがないことを確認する。

$ sudo apt update

そして Vagrant をインストールする。

$ sudo apt install vagrant

動作を確認する

動作確認のために、実際に Vagrant / VirtualBox で仮想マシンを作ってみよう。 ホストとは別のディストリビューションとして Ubuntu 24.04 LTS を用いる。

$ vagrant init bento/ubuntu-24.04

仮想マシンを起動する。

$ vagrant up

できたら仮想マシンに SSH する。

$ vagrant ssh

ちゃんと動いているようだ。

$ uname -srm
Linux 6.8.0-31-generic x86_64
$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04 LTS"

いじょう。

参考

www.virtualbox.org

developer.hashicorp.com