Я использую Amazon Linux AMI по умолчанию в экземпляре EC2 - Amazon Linux AMI выпуск 2010.11.1. Я вижу, что это система, основанная на Redhat, но, попробовав много инструментов (/etc/ questions, uname -a, lsb_release), я не могу сказать, на какой версии RHEL или CentOS она основана. Мне нужно получить пакеты, которых нет в репозиториях Amazon. У меня есть список пользовательских репозиториев yum, которые я могу использовать, но, поскольку я не знаю, какая версия RHEL основана на Amazon AMI, я не могу выбирать из разных версий репо.

Как я могу определить, работает ли он с RHEL 4/5/6 (или с аналогами CentOS)?

3 ответа3

1

Похоже, ответ не является прямым. Вот ответ представителя Amazon на форуме AWS:

Amazon Linux AMI основан на RHEL 5.x и частях RHEL6. Одной из наших целей является двоичная совместимость с RHEL 5.x и, следовательно, CentOS5.x. Опытные пользователи заметят, что наше ядро основано на 2.6.34, и мы разработали образ для соответствия облачной среде. Например, отсутствие поддержки Xorg помогает сохранять изображения маленькими и скудными. Цель Amazon Linux AMI - предоставить образ для использования в облаке и служить эталонным образцом лучших практик EC2. Обслуживание (безопасность, усовершенствования, функции и исправления ошибок) для образа будут предоставлены непосредственно компанией Amazon при сохранении максимальной совместимости, безопасности и функциональности.

0

В руководстве пользователя Amazon (внизу страницы) упоминается, что оно в основном совместимо с CentOS5 или новее.

Вы должны быть в состоянии сравнить свою версию ядра с выпусками CentOS, чтобы выбрать наиболее близкое соответствие. Исходя из версии ядра, указанной в примечаниях к выпуску, они могут отслеживать Fedora чуть более внимательно, чем Enterprise. RHEL6 по-прежнему на 2.6.32.

0

Вы можете узнать, какую версию RedHat вы используете, посмотрев содержимое /etc /redhat-release.

Возможно, этот файл был удален, но в этом случае некоторые инструменты не примут, что они работают в системе RedHat'ish.

РЕДАКТИРОВАТЬ: попробуйте выполнить одну (или несколько) из следующих команд

rpm -qa | grep el
rpm -qa | grep centos
rpm -qa | grep rhel

Они покажут, установлены ли какие-либо пакеты RHEL 5/6 или CentOS 5.

Если вы видите el5 и centos, вы используете CentOS5. Если вы видите только el5, вы используете RHEL 5 (пакеты CentOS 5 и RHEL 5 в любом случае взаимозаменяемы).

Если вы видите el4, это RHEL 4 или, возможно, CentOS 4 - я думаю, это маловероятно.

Если вы видите rhel6 или el6, это RHEL 6.

Вы также можете попробовать

rpm -qa | grep release

Что также может дать игру.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .