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를 설치하면 여러 종속성 오류가 발생합니다. 하나는 socat이 필요합니다. 두 번째는 systemd가 필요합니다. 오류: Rabbitmq-server-3.6.10-1.el7.noarch에는 systemd가 필요합니다.

.yum install socat

연구를 했지만 이 환경에 Rabbitmq를 설치할 수 있도록 systemd에 대한 두 번째 종속성을 극복하지 못했습니다. 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에서 발생하는 것처럼 패키지 누락 문제가 발생할 가능성이 훨씬 적습니다.

관련 정보