Azure VM (OpenLogic CentOS 6.3):無核心標頭

Azure VM (OpenLogic CentOS 6.3):無核心標頭

我已在 Windows Azure 上設定了一台 VM(Openlogic CentOS 6.3 - 一個預先定義映像)。

問題是我沒有看到內核頭包,並且無法安裝它(yum 不會罰款它)。因此,任何依賴它的東西都無法安裝。

上述類型的 Azure VM 是否有已知問題?

謝謝。

答案1

OpenLogic 代表確認,在這種情況下,應該執行類似的操作,以強制安裝某些軟體包:

sudo yum --disableexcludes=主要安裝 kernel-headers-2.6.32-279.14.1.el6.openlogic.x86_64

我希望這可以幫助其他發現標準包“丟失”的人(實際上,通過特定的 repo/yum 設定阻止安裝)。

答案2

核心頭包以及所有 SRPMS 都在名為「openlogic」的 OpenLogic 儲存庫中提供,該儲存庫隨 CentOS 6.3 圖庫映像一起提供。

它們可以透過以下命令安裝:

$ 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 中,發現了一個 ata_piix 驅動程式錯誤,該錯誤阻止了 Hyper-V 和 Windows Azure 的某些功能。該錯誤已在上游修補並在後續內核流中發布。但是,這些較新的核心僅在 RHEL 6.4 到 CentOS 6.4 核心流中可用。 OpenLogic 採用了已移植到核心 2.6.32-279 的補丁,並手動將它們套用到核心 2.6.32-279 的補丁,並手動將它們套用到核心。

OpenLogic 無意排除或阻止任何軟體包的使用或安裝。在 yum 配置中設定的「exclude=kernel-*」參數僅作為臨時修復,以降低最終用戶在不知不覺中更新超過所提供的修補核心的風險,從而重新引入已知的 ata_piix 驅動程式問題。這樣做可能會導致 Windows Azure 執行個體無法運作。

一旦修復的驅動程式最終過濾到主儲存庫,OpenLogic 將刪除核心排除項。

答案3

在Windows Azure OS Image Gallery中,CentOS映像不包含核心頭包。如果您必須需要核心頭包,最好的選擇是在本機上建立自己的 CentOS 映像 VHD,安裝所需的所有內容,然後部署到 Azure。部署 VHD 後,從 VHD 建立 Azure VM,以滿足您的需求。

答案4

您可以嘗試做的是安裝相關的內核頭-VERSION.el6.x86_64.rpm來自另一個受信任的 CentOS 儲存庫來源的軟體包。

例如,透過尋找所需的 RPM 包http://rpm.pbone.net/,然後使用 rpm -ivh 從那裡下載並安裝它http://path.to.repo/內核頭-VERSION.el6.x86_64.rpm

相關內容