![RabbitMQ 설치를 허용하기 위해 Amazon Linux에서 systemd 종속성을 해결합니다.](https://linux55.com/image/113858/RabbitMQ%20%EC%84%A4%EC%B9%98%EB%A5%BC%20%ED%97%88%EC%9A%A9%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20Amazon%20Linux%EC%97%90%EC%84%9C%20systemd%20%EC%A2%85%EC%86%8D%EC%84%B1%EC%9D%84%20%ED%95%B4%EA%B2%B0%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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에서 발생하는 것처럼 패키지 누락 문제가 발생할 가능성이 훨씬 적습니다.