CentOS

初心者向け CentOS7.9 に VirtualBox をインストール

記事内に商品プロモーションを含む場合があります
こんな人にお勧め
  • いろんなサイトを見ても途中経過が記載してなく不安になる人
  • 操作通りしたが動かない人
  • バージョンが古いやんかと思った人

インストールするソフトとバージョン VirtualBox  Ver 6.1.32

インストール環境

OS:CentOS Linux release 7.9.2009 (Core) 最小限インストール

既にインストールしたパッケージ

Server version: Apache/2.4.6 (CentOS)

PHP 8.0.15

wget

ディレクトリをtmpに移動

cd /tmp コマンドで移動

[root@localhost ~]# cd /tmp
[root@localhost tmp]# 

VirtualBox の RPM パッケージをダウンロードする

wget コマンドでパッケージをダウンロードする。

wget https://download.virtualbox.org/virtualbox/6.1.32/VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm

[root@localhost tmp]# wget https://download.virtualbox.org/virtualbox/6.1.32/VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm
--2022-02-05 15:25:18--  https://download.virtualbox.org/virtualbox/6.1.32/VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm
download.virtualbox.org (download.virtualbox.org) をDNSに問いあわせています... 23.45.140.42
download.virtualbox.org (download.virtualbox.org)|23.45.140.42|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 101663996 (97M) [application/x-redhat-package-manager]
`VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm' に保存中

100%[====================================================================>] 101,663,996 25.0MB/s 時間 4.0s   

2022-02-05 15:25:23 (24.2 MB/s) - `VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm' へ保存完了 [101663996/101663996]

[root@localhost tmp]# 

VirtualBox の公開鍵をダウンロードする

wget コマンドで公開鍵をダウンロードする。

wget https://www.virtualbox.org/download/oracle_vbox.asc

[root@localhost tmp]# wget https://www.virtualbox.org/download/oracle_vbox.asc
--2022-02-05 15:26:08--  https://www.virtualbox.org/download/oracle_vbox.asc
www.virtualbox.org (www.virtualbox.org) をDNSに問いあわせています... 137.254.60.32
www.virtualbox.org (www.virtualbox.org)|137.254.60.32|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1734 (1.7K) [text/plain]
`oracle_vbox.asc' に保存中

100%[====================================================================>] 1,734       --.-K/s 時間 0s      

2022-02-05 15:26:09 (18.6 MB/s) - `oracle_vbox.asc' へ保存完了 [1734/1734]

[root@localhost tmp]# 

公開鍵をインポートする

rpm −−import oracle_vbox.asc コマンドでインポート

[root@localhost tmp]# rpm --import oracle_vbox.asc
[root@localhost tmp]# 

インポートした公開鍵でチェックする

rpm −−checksig VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm コマンドでチェック

[root@localhost tmp]# rpm --checksig VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm
VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm: (sha1) dsa sha1 md5 gpg OK
[root@localhost tmp]# 

ダウンロードした RPM パッケージをインストールする

rpm -ivh VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm

[root@localhost tmp]# rpm -ivh VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:VirtualBox-6.1-6.1.32_149290_el7-################################# [100%]

Creating group 'vboxusers'. VM users must be member of that group!

[root@localhost tmp]# 

エラー時の対処方法

インストール時のエラー

実際のエラー内容

[root@localhost tmp]# rpm -ivh VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm
エラー: 依存性の欠如:
	libGL.so.1()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libICE.so.6()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libSDL-1.2.so.0()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libSM.so.6()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libXcursor.so.1()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libXext.so.6()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libXrender.so.1()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libXt.so.6()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libopus.so.0()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
	libvpx.so.1()(64bit) は VirtualBox-6.1-6.1.32_149290_el7-1.x86_64 に必要とされています
[root@localhost tmp]# 

対処方法

パッケージが足らないと言われているため、下記のコマンドでインストールします。

yum install mesa-libGL libICE SDL libSM libXcursor libXext libXrender libXt opus libvpx

インストール後のエラー

実際のエラー内容

[root@localhost tmp]# rpm -ivh VirtualBox-6.1-6.1.32_149290_el7-1.x86_64.rpm
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:VirtualBox-6.1-6.1.32_149290_el7-################################# [100%]

Creating group 'vboxusers'. VM users must be member of that group!

This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-1160.el7.x86_64
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-1160.el7.x86_64

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
[root@localhost tmp]# 

対処方法

カーネルが足らないと言われているため、下記のコマンドでインストールします。

yum install kernel-devel kernel-devel-3.10.0-1160.el7.x86_64

セットアップ実行したが、まだエラー

[root@localhost ~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
[root@localhost ~]# 

対処方法

gcc make perlが足らないと言われているため、下記のコマンドでインストールします。

yum install gcc make perl

セットアップ実行

[root@localhost tmp]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
[root@localhost tmp]# 

やっと解決しました。

まとめ

ダウンロードした RPM パッケージをインストールするだけですぐ終わると思ってました。

インストール時にエラーが発生するし、インストールしてもエラー発生するし

なんでやねんと思いました。

インフラエンジニアを目指す方へ

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA