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バージョンではsystemd
。systemd
Amazon Linux用にビルドするために必要なパッケージが見つからない場合は、別のオペレーティングシステムのAMIで再起動することをお勧めします。例えば、CentOS用AMIそれから始めることができます。
新しいLinuxディストリビューションに切り替えることをお勧めします。 CentOSやUbuntuなど、より広く使用されているLinuxディストリビューションでは、現在Amazon Linuxで発生しているように、パッケージの欠落の問題が発生する可能性がはるかに少なくなります。