RHEL 7にvirtualbox5.2をインストールしようとしていますVMカーネルモジュールを再構築しようとすると、次のエラーが表示されます。
[root@myserver~]# /usr/lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
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-693.11.1.el7.x86_64
Kernet-develをインストールしようとしましたが、成功メッセージが表示されました
Installed:
kernel-devel.x86_64 0:3.10.0-693.21.1.el7
Complete!
しかし、それでもセットアップは失敗します。
ここで何が欠けているのでしょうか?
最初にターミナルで実行します:uname -r
その後、現在のカーネルに関する名前と情報を取得します(CURRENT_KERNEL)。
次のコマンドでインストールできます:yum install kernel-devel-CURRENT_KERNEL
注:CURRENT_KERNELをuname -r
から取得した文字列に置き換えます。
Sudo yum install -y "kernel-devel-$(uname -r)"
Fedoraのdnf
を置き換えます。再起動する必要はありませんでしたが、ymmvです。
Kali Linux(GNU/Linux Rollingバージョン)でVirtualBox 5.2.12 Guest Additionsをアップグレードしようとしたときに、同じメッセージが発生しました。次の手順で修正しました。
私はここでCentOS 6の同じ答えを探しましたが、上記の答えはわずかな修正で機能しました(したがって、ここに着く他の人も)...
yum install -y kernel-devel kernel-devel-$(uname -r)
したがって、「apt-get」の代わりに「yum」また、一部のLinuxは「kernel-devel」の代わりに「linux-headers」を使用しますが、原理は同じようです。
ミラノ・ラコスは正しい。インストールしたkernel-develには、uname -r
出力とまったく同じサフィックス文字列が必要です。また、vboxdrv.shセットアップ中のログには、kernel-develの必要なバージョンも示されます。
あなたの場合、コマンドを実行します:Sudo yum install kernel-devel-3.10.0-693.11.1.el7.x86_64
yum install kernel-devel-3.10.0-693.11.1.el7.x86_64
問題を修正しました。