Windows Azure 上に VM (Openlogic CentOS 6.3 - 定義済みイメージ 1 つ) をセットアップしました。
問題は、kernel-headers パッケージが見つからず、インストールできないことです (yum では検出されません)。したがって、それに依存するものもすべてインストールできません。
上記の種類の Azure VM の既知の問題ですか?
ありがとう。
答え1
OpenLogic の担当者は、このような場合には、特定のパッケージを強制的にインストールするために、次のようなコマンドを実行する必要があることを確認しました。
sudo yum --disableexcludes=main をインストールします kernel-headers-2.6.32-279.14.1.el6.openlogic.x86_64
標準パッケージが「見つからない」(実際には、特定のリポジトリ/yum 設定によってインストールできない) ことに気付いた他の人々の役に立つことを願っています。
答え2
カーネル ヘッダー パッケージは、すべての SRPMS とともに、CentOS 6.3 ギャラリー イメージで提供される「openlogic」という名前の OpenLogic リポジトリで提供されます。
次のコマンドでインストールできます:
$ sudo yum --disableexcludes=main install kernel-headers-2.6.32-279.14.1.el6.openlogic.x86_64
リリースの観点から見ると、CentOS 6.3 は RHEL 6.3 の下流に存在するため、更新は一般的にそのパスに従います。カーネル 2.6.32-279 では、Hyper-V および Windows Azure の一部の機能が妨げられる ata_piix ドライバーのバグが発見されました。このバグはアップストリームで修正され、後のカーネル ストリームでリリースされました。ただし、これらの新しいカーネルは、RHEL 6.4 から CentOS 6.4 のカーネル ストリームでのみ使用可能でした。OpenLogic は、カーネル 2.6.32-279 で動作するように移植されたパッチを取得し、カーネルに手動で適用しました。
OpenLogic は、パッケージの使用やインストールを除外したり、阻止したりする意図はありません。yum 構成で設定される 'exclude=kernel-*' パラメータは、エンド ユーザーが知らないうちに提供されたパッチ適用済みのカーネルを更新し、既知の ata_piix ドライバの問題が再び発生するリスクを軽減するための一時的な修正としてのみ使用されます。これを行うと、Windows Azure インスタンスが機能しなくなる可能性があります。
修正されたドライバーがメイン リポジトリに最終的にフィルターされるとすぐに、OpenLogic はカーネルの除外を削除します。
答え3
Windows Azure OS イメージ ギャラリーでは、CentOS イメージにカーネル ヘッダー パッケージは含まれていません。カーネル ヘッダー パッケージが必要な場合は、独自の CentOS イメージ VHD をローカルに作成し、必要なものをすべてインストールしてから Azure にデプロイするのが最善策です。VHD がデプロイされたら、ニーズを満たす VHD から Azure VM を作成します。
答え4
試すことができるのは、関連するカーネル ヘッダー バージョン.el6.x86_64.rpm別の信頼できる CentOS リポジトリ ソースからのパッケージ。
例えば、必要なRPMパッケージをhttp://rpm.pbone.net/そこからrpm -ivhを使用してダウンロードしてインストールします。リポジトリカーネル ヘッダー バージョン.el6.x86_64.rpm