min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

fedora30 kernel-develをインストールする(kernel-develのバージョンを一致させて、/lib/modules/カーネルバージョン/build のリンクが切れてしまっているのを対処する)

f:id:min117:20190824125245p:plain

 

/lib/modules/カーネルバージョン/build のリンクが切れてしまっているのを対処したい。
qiita.com

 

rpm -qa | grep kernel-devel が返すバージョンと、uname -r が返すバージョンとが違ってしまっている。

 

$ rpm -qa | grep kernel-devel

$ ls -l /usr/src/kernels/

$ uname -r

$ ls -shal /lib/modules/

f:id:min117:20190824124740p:plain

5.0.9-301 と 5.2.8-200 が混在してしまっている。

 

$ ls -shal /lib/modules/ | grep 5.*

$ ls -shal /lib/modules/5* | grep build

f:id:min117:20190824125000p:plain

 

 

buildの末尾にスラッシュをつけないことでショートカットのリンク先を確認する。

$ ls -l /lib/modules/5.0.9-301.fc30.x86_64/build

f:id:min117:20190824125941p:plain

リンク先が /usr/src/kernels/5.2.8-200.fc30.x86_64 になってしまっている。

 

 

 

冒頭の記事どおりに修正していく。

qiita.com

f:id:min117:20190824130119p:plain

 

誤ってインストールされてしまっているkernel-develを削除する。

$ sudo -s

# KERNEL_DEVEL_WRONG_VERSION=`rpm -qa | grep kernel-devel`

# echo ${KERNEL_DEVEL_WRONG_VERSION}

# rpm -e --nodeps ${KERNEL_DEVEL_WRONG_VERSION}

# rpm -qa | grep kernel-devel

# ls -l /usr/src/kernels/

f:id:min117:20190824130144p:plain

 

正しいkernel-develを(バージョンを指定して)インストールする。

f:id:min117:20190824130239p:plain

# KERNEL_VERSION=`uname -r`

KERNEL_DEVEL_EXPECTED_VERSION=kernel-devel-${KERNEL_VERSION}

# echo ${KERNEL_DEVEL_EXPECTED_VERSION}

f:id:min117:20190824130228p:plain

 

正しいversionのkernel-develのインストーラをダウンロードしないといけない。ググって探す(ここで見つからなかったらもう打つ手がなくなるのか?)

f:id:min117:20190824130444p:plain

 

あった。

fedora.pkgs.org

 

ダウンロードする。

f:id:min117:20190824130539p:plain

 

はじめ、間違ってi686をダウンロードしてしまい

 

f:id:min117:20190824130639p:plain

f:id:min117:20190824130933p:plain

気づかずにインストールコマンドを叩いてしまった。「そんなファイルはない」とエラーになる。

f:id:min117:20190824131115p:plain

 

気を取り直して正しいバージョン(x86_64版)をダウンロードして

f:id:min117:20190824131220p:plain

インストールコマンドを走らせる。

# rpm -ivh kernel-devel-5.0.9-301.fc30.x86_64.rpm

f:id:min117:20190824131448p:plain

無事インストールされた。

 

あとは /lib/modules/カーネルバージョン/build のリンク切れの修正(ln -fsでショートカットの貼り直し)する。

 

# ln -fs /usr/src/kernels/5.0.9-301.fc30.x86_64 /lib/modules/5.0.9-301.fc30.x86_64/build

f:id:min117:20190824132057p:plain

バッチリ治った。

f:id:min117:20190824132200p:plain