web-dev-qa-db-ja.com

Amazon EC2 LinuxへのGeoIPのインストール

GeoIPモジュールをインストールして、自分のWebサイトへの国固有のトラフィックをブロックしようとしています。私のウェブサイトはLAMPで構成され、Amazon AWS EC2インスタンスでホストされています。

グーグルのいくつかの記事によると、私はこれらの手順に従いました:

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と競合します

これらの競合を解決する方法、またはこれらの競合をバイパスしてEC2にGeoIPモジュールをインストールするにはどうすればよいですか?

3
Vinay Ahlawat

@MichaelHamptonが言うように、EPELはAmazonLinuxと互換性がありません。

ただし、多くの場合、AmazonLinuxのEPEL ソースRPM sを再構築できます。

  1. 必要なパッケージをダウンロードしてください*.src.rpm EPELからのファイル、例: mod_geoip-...src.rpm
  2. 実行rpmbuild --rebuild mod_geoip-...src.rpm
  3. すべてがうまくいけばmod_geoip-...x86-64.rpmお使いのOS用にビルドされています。

ただし、直接再構築が機能しない可能性があります-依存関係が欠落しているなどの可能性があります。その場合は、RPMスペックファイルを調べて修正する必要があります。ささいなことではないかもしれませんが、RPMがどのように構築されるかについては、きっと多くのことを学べるでしょう:)

3
MLu