Ich habe eine VM auf Windows Azure (Openlogic CentOS 6.3 – mit einem vordefinierten Image) eingerichtet.
Das Problem ist, dass ich kein Kernel-Header-Paket sehe und es nicht installiert werden kann (yum findet es nicht). Daher kann auch alles, was darauf angewiesen ist, nicht installiert werden.
Gibt es für den oben genannten Azure-VM-Typ ein bekanntes Problem?
Danke.
Antwort1
Der OpenLogic-Vertreter bestätigte, dass in solchen Fällen so etwas wie das Folgende ausgeführt werden sollte, um die Installation bestimmter Pakete zu erzwingen:
sudo yum --disableexcludes=main installiere kernel-headers-2.6.32-279.14.1.el6.openlogic.x86_64
Ich hoffe, dass dies anderen Leuten helfen kann, bei denen Standardpakete „fehlen“ (tatsächlich werden sie durch bestimmte Repo-/Yum-Einstellungen daran gehindert, installiert zu werden).
Antwort2
Die Kernel-Header-Pakete werden zusammen mit allen SRPMS in einem OpenLogic-Repository namens „Openlogic“ bereitgestellt, das mit dem CentOS 6.3-Galerie-Image bereitgestellt wird.
Sie können mit diesem Befehl installiert werden:
$ sudo yum --disableexcludes=main install kernel-headers-2.6.32-279.14.1.el6.openlogic.x86_64
Aus Release-Sicht ist CentOS 6.3 ein Downstream von RHEL 6.3, Updates folgen also diesem allgemeinen Pfad. Im Kernel 2.6.32-279 wurde ein ata_piix-Treiberfehler entdeckt, der einige Funktionen mit Hyper-V und Windows Azure verhinderte. Dieser Fehler wurde upstream gepatcht und in späteren Kernel-Streams veröffentlicht. Diese neueren Kernel waren jedoch nur im Kernel-Stream von RHEL 6.4 bis CentOS 6.4 verfügbar. OpenLogic nahm die Patches, die für den Betrieb mit Kernel 2.6.32-279 portiert wurden, und wendete sie manuell auf den Kernel an.
OpenLogic beabsichtigt nicht, die Verwendung oder Installation von Paketen auszuschließen oder zu verhindern. Der in der Yum-Konfiguration festgelegte Parameter „exclude=kernel-*“ ist nur als vorübergehende Lösung gedacht, um das Risiko zu verringern, dass ein Endbenutzer unwissentlich über den bereitgestellten gepatchten Kernel hinaus aktualisiert und so das bekannte ata_piix-Treiberproblem erneut einführt. Dies kann zu einer nicht funktionsfähigen Windows Azure-Instanz führen.
Sobald die korrigierten Treiber schließlich in die Haupt-Repositorys gelangen, entfernt OpenLogic die Kernel-Ausnahmen.
Antwort3
In der Windows Azure OS Image Gallery enthält das CentOS-Image kein Kernel-Header-Paket. Wenn Sie unbedingt ein Kernel-Header-Paket benötigen, erstellen Sie am besten lokal Ihre eigene CentOS-Image-VHD, installieren Sie alles, was Sie benötigen, und stellen Sie sie dann in Azure bereit. Sobald die VHD bereitgestellt ist, erstellen Sie aus der VHD eine Azure-VM, die Ihren Bedarf erfüllt.
Antwort4
Was Sie versuchen können, ist die Installation der entsprechendenkernel-headers-VERSION.el6.x86_64.rpmPaket aus einer anderen vertrauenswürdigen CentOS-Repository-Quelle.
Suchen Sie beispielsweise nach dem benötigten RPM-Paket inhttp://rpm.pbone.net/und laden Sie es von dort mit rpm -ivh herunter und installieren Sie eshttp://Pfad.zum.repo/kernel-headers-VERSION.el6.x86_64.rpm