Я настроил виртуальную машину на Windows Azure (Openlogic CentOS 6.3 — из одного предопределенного образа).
Проблема в том, что я не вижу пакета kernel-headers и он не может быть установлен (yum его не распознает). Таким образом, все, что от него зависит, также не может быть установлено.
Известна ли эта проблема для указанного выше типа виртуальных машин Azure?
Спасибо.
решение1
Представитель OpenLogic подтвердил, что в таких случаях следует выполнить что-то вроде этого, чтобы принудительно установить определенные пакеты:
sudo yum --disableexcludes=main установить kernel-headers-2.6.32-279.14.1.el6.openlogic.x86_64
Надеюсь, это поможет другим людям, у которых стандартные пакеты «отсутствуют» (на самом деле, их установке препятствуют определенные настройки репозитория/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, и вручную применила их к ядру.
OpenLogic не намерен исключать или предотвращать использование или установку любого пакета. Параметр 'exclude=kernel-*', установленный в конфигурации yum, предназначен только как временное исправление для снижения риска непреднамеренного обновления пользователем ядра после предоставленного исправленного ядра и, таким образом, повторного появления известной проблемы с драйвером ata_piix. Это может привести к неработоспособности экземпляра Windows Azure.
Как только исправленные драйверы наконец попадут в основные репозитории, OpenLogic удалит исключения ядра.
решение3
В галерее образов ОС Windows Azure образ CentOS не включает пакет заголовка ядра. Если вам необходим пакет заголовка ядра, лучшим вариантом будет создать собственный образ CentOS VHD локально, установить все необходимое и затем развернуть в Azure. После развертывания VHD создайте виртуальную машину Azure из VHD, которая удовлетворит ваши потребности.
решение4
Что вы можете попробовать сделать, так это установить соответствующееkernel-headers-ВЕРСИЯ.el6.x86_64.rpmпакет из другого надежного источника репозитория CentOS.
Например, найдя нужный пакет RPM вhttp://rpm.pbone.net/, а также загрузив и установив его оттуда с помощью rpm -ivhhttp://path.to.repo/kernel-headers-ВЕРСИЯ.el6.x86_64.rpm