RabbitMQのインストールを許可するために、Amazon Linuxでsystemdの依存関係を解決します。

RabbitMQのインストールを許可するために、Amazon Linuxでsystemdの依存関係を解決します。

Amazon Linuxを実行しているEC2インスタンスにRabbitmq-server-3.6.10-1.e17.noarch.rpmからRabbitmqサーバーをインストールしようとしています。私の知る限り、Amazon LinuxはCentOSとRHEL Linuxに基づいて開発されたので、これらのオペレーティングシステムに適したインストールパッケージを見つけました。

RMQにはerlangの依存関係があります。 erlang-19.3.6-1.e17.centos.src.rpmからerlangをインストールしました。インストールが正常に実行されます。

/bin/rpm -Uvh /local/downloads/rabbitmq-server-3.6.10-1.el7.noarch.rpmを介して上記のrpmからRabbitmqをインストールすると、いくつかの依存関係エラーが発生します。 1つはsocatが必要です。 2番目はsystemdが必要です。エラー:Rabbitmq-server-3.6.10-1.el7.noarchにはsystemdが必要です。

yum install socat.

研究しましたが、この環境にRabbitmqをインストールできるように、systemdへの2番目の依存関係を克服することはできませんでした。 Amazon Linuxが私をSystem V initに閉じ込め、systemdを無効にすることができると思います。この場合、唯一のオプションは、このサーバーで実行されたすべての操作を放棄し、CentOSなどの他のOSオプションを使用して再構築することです。

この問題をどのように解決できますか?

答え1

お使いのバージョンのAmazon Linuxにはその機能がないようですsystemdどの現在のAmazon Linuxバージョンではsystemdsystemd

Amazon Linux用にビルドするために必要なパッケージが見つからない場合は、別のオペレーティングシステムのAMIで再起動することをお勧めします。例えば、CentOS用AMIそれから始めることができます。

新しいLinuxディストリビューションに切り替えることをお勧めします。 CentOSやUbuntuなど、より広く使用されているLinuxディストリビューションでは、現在Amazon Linuxで発生しているように、パッケージの欠落の問題が発生する可能性がはるかに少なくなります。

関連情報