Я пытаюсь установить модуль GeoIP, чтобы заблокировать трафик на мой сайт из определенной страны. Мой веб-сайт настроен на LAMP и размещен на экземпляре Amazon AWS EC2.
Согласно какой-то статье в Google, я выполнил следующие шаги:
yum install epel-release
В ответ я получаю
Пакет epel-release-6-8.9.amzn1.noarch уже установлен и последняя версия
Нечего делать
Я перешел на следующий шаг,
sudo yum --enablerepo epel install mod_geoip GeoIP GeoIP-devel GeoIP-data zlib-devel
И получил ошибку конфликта,
Ошибка: GeoIP-GeoLite-data конфликтует с GeoIP-1.4.8-1.5.amzn1.x86_64
Ошибка: httpd24-tools конфликтует с httpd-tools-2.2.34-1.16.amzn1.x86_64
Ошибка: httpd24 конфликтует с httpd-2.2.34-1.16.amzn1.x86_64
Как разрешить эти конфликты или обойти эти конфликты для установки модуля GeoIP на EC2?
Как говорит @MichaelHampton, EPEL несовместим с Amazon Linux.
Однако вы можете часто перестраивать EPEL. исходный RPMs для Amazon Linux.
*.src.rpm
файлы из EPEL, например mod_geoip-...src.rpm
.rpmbuild --rebuild mod_geoip-...src.rpm
mod_geoip-...x86-64.rpm
построен для вашей ОС.Однако есть вероятность, что прямая перестройка не сработает - могут отсутствовать зависимости и т. Д. В этом случае вам придется покопаться в файлах спецификаций RPM и попытаться исправить это. Это может быть нетривиально, но вы наверняка узнаете много нового о том, как создаются RPM :)