今回は 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"
いじょう。