カーネル 3.10.0-1062.el7.x86_64 のカーネルヘッダファイルが見つかりません。

カーネル 3.10.0-1062.el7.x86_64 のカーネルヘッダファイルが見つかりません。

nvidia driver次のコマンドでインストールを試みました。

sudo ./NVIDIA-Linux-x86_64-418.43.run --dkms -s

ここでは以下のようにエラーが発生します。

ERROR: Failed to run `/sbin/dkms build -m nvidia -v 418.43 -k 3.10.0-1062.el7.x86_64`: Error! echo
   Your kernel headers for kernel 3.10.0-1062.el7.x86_64 cannot be found at
   /lib/modules/3.10.0-1062.el7.x86_64/build or /lib/modules/3.10.0-1062.el7.x86_64/source.
   You can use the --kernelsourcedir option to tell DKMS where it's located.


ERROR: Failed to install the kernel module through DKMS. No kernel module was installed; please try installing again without DKMS, or check the DKMS logs for more
       information.

しかし、/lib/modules/3.10.0-1062.el7.x86_64/buildどちら/lib/modules/3.10.0-1062.el7.x86_64/sourceも私の/lib/modules道にあります。

# cd /lib/modules/3.10.0-1062.el7.x86_64
# ls -la
lrwxrwxrwx.  1 root root     39 7月   2 11:11 build -> /usr/src/kernels/3.10.0-1062.el7.x86_64
lrwxrwxrwx.  1 root root      5 7月   2 11:11 source -> build

私はsudo yum install "kernel-devel-uname-r == $(uname -r)"試したエマルジョンうまくいかないと言う

No package kernel-devel-uname-r == 3.10.0-1062.el7.x86_64 available

これが私の結果ですuname -r

3.10.0-1062.el7.x86_64

kernel関連パッケージです

kernel.x86_64                  3.10.0-1062.el7                                                       
kernel.x86_64                  3.10.0-1160.31.1.el7              
kernel-devel.x86_64            3.10.0-1160.31.1.el7                                    
kernel-headers.x86_64          3.10.0-1160.31.1.el7                                                            

この問題をどのように解決できますか?

答え1

最も簡単なオプションは、実行中のカーネルがインストールされているヘッダー(1160.31.1)と一致するように再起動するようです。

それ以外の場合は、古いカーネル(1062)のヘッダーパケットを見つける必要があります。

関連情報