インストールされたカーネルソースが実際に実行されているカーネルと一致しない問題を偶然発見しました。
私は走っています4.11.7-300.fc26.x86_64
:
[root@localhost VirtualBoxGuestAdditions]# uname -r
4.11.7-300.fc26.x86_64
しかし、最新のカーネルソースには同じバージョンがないようです。
[root@localhost VirtualBoxGuestAdditions]# yum install kernel-devel
Last metadata expiration check: 1:30:50 ago on Wed 28 Jun 2017 04:11:01 PM CEST.
Package kernel-devel-4.11.6-301.fc26.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
疑いなく、/usr/src/kernels/
私は古いソースだけを持っています:
[root@localhost VirtualBoxGuestAdditions]# ls -la /usr/src/kernels/
total 12
drwxr-xr-x. 3 root root 4096 Jun 28 16:22 .
drwxr-xr-x. 4 root root 4096 Jun 28 16:50 ..
drwxr-xr-x. 23 root root 4096 Jun 28 16:22 4.11.6-301.fc26.x86_64
だから、成功せずに手動でバージョンを指定してみました。
[root@localhost VirtualBoxGuestAdditions]# yum install kernel-devel-4.11.7-300.fc26
Last metadata expiration check: 1:27:40 ago on Wed 28 Jun 2017 04:11:01 PM CEST.
No package kernel-devel-4.11.7-300.fc26 available.
Error: Unable to find a match
これは普通ですか?今どうすればいいですか?
答え1
私の考えでは、これは一時的なミラーリングの問題です。努力する
sudo dnf --refresh upgrade kernel-devel
(あるいは単に将軍かもしれませんsudo dnf --refresh upgrade
。)