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モジュールをインストールするにはどうすればよいですか?
@MichaelHamptonが言うように、EPELはAmazonLinuxと互換性がありません。
ただし、多くの場合、AmazonLinuxのEPEL ソースRPM sを再構築できます。
*.src.rpm
EPELからのファイル、例: mod_geoip-...src.rpm
。rpmbuild --rebuild mod_geoip-...src.rpm
mod_geoip-...x86-64.rpm
お使いのOS用にビルドされています。ただし、直接再構築が機能しない可能性があります-依存関係が欠落しているなどの可能性があります。その場合は、RPMスペックファイルを調べて修正する必要があります。ささいなことではないかもしれませんが、RPMがどのように構築されるかについては、きっと多くのことを学べるでしょう:)