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