yumは既存のカーネルバージョンを要求しています

yumは既存のカーネルバージョンを要求しています

Centos 5.3 x86_64サーバーがあります。このサーバーにアスタリスクモジュールをインストールするためにyumを使用しようとしています。だから、yumはカーネルを「kernel-2.6.18-308.11.1.el5」にアップグレードするように要求し、メインリポジトリで必要なカーネルを使用できなかったので、centos-plusリポジトリを使用してカーネルをアップグレードしました。これで、再起動後にyumを使用して同じモジュールを再インストールしようとしましたが、「kernel-2.6.18-308.11.1.el5」を再度要求しました。ヤムはこう言われました。

Missing Dependency: kernel-x86_64 = 2.6.18-308.11.1.el5 is needed by package 

"uname -r"コマンドを使用してカーネルを調べましたが、次のように表示されます。

# uname -r
2.6.18-308.11.1.el5.centos.plus

その後、違いを確認しました。私がインストールしたカーネルの名前に*.centos.plusが追加されました。これがyumがカーネルを認識しない理由かもしれません。

誰もがこの問題に対する解決策を持っていますか?インストールされているカーネルのバージョンをyumで確認するにはどうすればよいですか?

答え1

あなたは実行中のカーネルを見ていますuname。 YumはRPMパッケージデータベースを見ています。カーネルを実際にインストールするために何かをしましたが、データベースから欠落している可能性があります。これらすべてがどのように機能するかをよく理解していない場合(あなたがしたように)再インストールするのが最も簡単な修復方法です。

しかし、一歩下がってyumが知っているカーネルが何であるかを確認するには、次のようにします。

yum list kernel

探しているカーネルがインストールされているパッケージのリストにない場合は問題があります。

答え2

私は32ビットカーネル(uname -rに "x86_64"タグなし)をインストールしましたが、要件は64ビットカーネルのようです。

64ビットカーネルの出力例:

# uname -r
2.6.32-279.el6.x86_64

関連情報