У меня есть экземпляр ec2, работающий на Amazon, у которого есть AMI (ami-1b814f72). На нем установлена версия RedHat 4.4.4-13.
Я хочу установить ngnix и gunicorn с помощью django. Согласно ngnix http://wiki.nginx.org/Install#Official_Red_Hat.2FCentOS_packages страница мне нужно создать файл /etc/yum.repos.d/nginx.repo
и вставьте эту строку для поиска репо, но они также упомянули, что:
Из-за различий в том, как CentOS, RHEL и Scientific Linux заполняют переменную $ releasever, необходимо вручную заменить $ releasever на «5» (для 5.x) или «6» (для 6.x), в зависимости от версия вашей ОС.
Но у меня нет ни 5, ни 6 версии. У меня версия RedHat 4.4.4-13, что мне делать в этом случае, чтобы она заработала и установил ngnix на моем экземпляре ec2.
Если я не изменю baseurl и попытаюсь установить ngnix, я получу эту ошибку:
http://nginx.org/packages/rhel/latest/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - «Запрошенный URL вернул ошибку: 404» Попытка другого зеркала. Ошибка: не удается получить метаданные репозитория (repomd.xml) для репозитория: ngnix. Пожалуйста, проверьте его путь и попробуйте еще раз
Обратите внимание: я хочу быть на уровне бесплатного использования AWS и не хочу, чтобы с меня взималась плата.
RHEL4 больше не поддерживается Red Hat (https://access.redhat.com/support/policy/updates/errata/). Вполне возможно, что ребята из Nginx не создали RPM для RHEL4, поэтому репо для него не будет.
Если вы хотите запустить nginx на RHEL4, вам нужно будет скомпилировать его самостоятельно. Еще одна рекомендация - использовать поддерживаемую версию RHEL.