Amazon Linuxを実行しているEC2インスタンスにrabbitmq-server-3.6.10-1.e17.noarch.rpmからrabbitmqサーバーをインストールしようとしています。 Amazon LinuxはCentOSおよびRHEL Linuxから進化したことを理解しているので、それらを対象としたインストールパッケージを探しました。
RMQはerlangに依存しています。 erlangをerlang-19.3.6-1.e17.centos.src.rpmからインストールしました。そのインストールは正常に実行されました。
上記のrpmから/ bin/rpm -Uvh /local/downloads/rabbitmq-server-3.6.10-1.el7.noarch.rpmを介してrabbitmqをインストールすると、いくつかの依存関係エラーが発生しました。 1つはsocatが必要です。 2番目にはsystemdが必要です。そのエラーは次のとおりです:systemdはrabbitmq-server-3.6.10-1.el7.noarchに必要です
最初の依存関係はyum install socat
で解決しました。
私は調査を行いましたが、この環境にrabbitmqをインストールできるように、systemdへの2番目の依存性を克服することはまだできていません。 Amazon Linuxが私をSystem V initにロックインし、systemdを使用できなくなると思います。その場合、私の唯一のオプションは、このサーバーで行ったすべての作業を破棄し、別のオペレーティングシステムオプション(CentOSなど)で再確立することです。
どうすればこれを解決できますか?
お使いのAmazon Linuxのバージョンにはsystemd
がないようです。今日のanyバージョンのAmazon Linuxがsystemd
を使用していることはわかりません。 systemd
はオペレーティングシステムのコア部分であることを考えると、パッケージとしてインストールして動作することを期待できるものではありません。
Amazon Linux用にビルドする必要のあるパッケージが見つからない場合は、別のOSのAMIからやり直すことをお勧めします。たとえば、代わりに CentOSのAMI があります。
新しいLinuxディストリビューションに切り替えることをお勧めします。 CentOSやUbuntuなどのより人気のあるLinuxディストリビューションでは、現在Amazon Linuxを使用しているため、パッケージが見つからないという問題が発生する可能性ははるかに低くなります。