- いろんなサイトを見ても途中経過が記載してなく不安になる人
- 操作通りしたが動かない人
- バージョンが古いやんかと思った人
インストールするソフトとバージョン 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 パッケージをインストールするだけですぐ終わると思ってました。
インストール時にエラーが発生するし、インストールしてもエラー発生するし
なんでやねんと思いました。