VirtualBox Guest AdditionsをインストールしようとしたときにCentOS 7でカーネルヘッダファイルが見つからないのはなぜですか?

VirtualBox Guest AdditionsをインストールしようとしたときにCentOS 7でカーネルヘッダファイルが見つからないのはなぜですか?

Windows 8.1 ホストに VirtualBox 5.0.16 r105871 ゲストとして最小 CentOS 7 をインストールしました。 uname -r「3.10.0-327.10.1.el7.x86_64」を報告します。

実行しようとすると、VBoxLinuxAdditions.run「現在実行中のカーネルのヘッ​​ダーが見つかりません」というエラーが発生し、これを実行することをお勧めしますyum install kernel-devel-3.10.0-327.10.1.el7.x86_64。ただしyum list kernel-devel、すでにインストールされているとマークされています(現状のまま、kernel-headers適切なバージョンで)。

いくつかのロギングを追加し、結果が欠落している不感リンクを指すvboxaddヘッダーを探していることがわかりました。実際には空です。/lib/modules/3.10.0-327.10.1.el7.x86_64/build/usr/src/kernels/3.10.0-327.10.1.el7.x86_64/usr/src/kernels/

インターネット検索では、CentOSの多くのバージョンが機能するにはVBGAパッチが必要であることを示唆していますが、CentOS 7に関連するメモや欠落しているカーネルヘッダに関連するメモは表示されません。

答え1

私はこれを使って問題を解決しました。

yum install "kernel-devel-uname-r == $(uname -r)" 

答え2

プロンプター:https://serverfault.com/questions/613256/trying-to-remove-packages-with-yum-however-it-is-failingもう少し掃除しましたがyum list表示されなくなったのでインストールしましたが、空ではなくkenel-develゲスト追加/usr/src/kernels/が正常にインストールされました。

答え3

CentOS 8のインストール

yum install -y gcc perl kernel-headers kernel-devel elfutils-libelf-devel

答え4

ちなみに、今open-vm-tools正式にCentOS 7にお勧めします。

$./vmware-install.pl

open-vm-toolsパッケージはオペレーティングシステムベンダーから提供され、VMwareではopen-vm-toolsパッケージの使用をお勧めします。バラよりhttp://kb.vmwaare.com/kb/2073803より多くの情報を入手してください。

それでもこのインストールを続行しますか? [はい]

関連情報