我正在尝试在运行 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
。
我已经做了研究,但还无法克服对 systemd 的第二个依赖,以便我可以在这个环境中安装rabbitmq。我怀疑 Amazon Linux 可能会将我锁定在 System V init 中,并可能阻止我使用 systemd。在这种情况下,我唯一的选择是放弃我在此服务器上所做的所有工作,并使用另一个操作系统选项(例如 CentOS)重新建立它。
我该如何解决这个问题?
答案1
您使用的 Amazon Linux 版本似乎没有systemd
.我不确定任何截至目前,Amazon Linux 版本使用systemd
.考虑到它systemd
是操作系统的核心部分,因此您不能将其作为软件包安装并期望正常工作。
如果您找不到为 Amazon Linux 构建所需的软件包,我的建议是使用来自不同操作系统的 AMI 重新开始。例如,有适用于 CentOS 的 AMI你可以从它开始。
我建议切换到新的 Linux 发行版。在 CentOS 或 Ubuntu 等更流行的 Linux 发行版上,您遇到缺少软件包的问题的可能性要小得多,就像您目前在 Amazon Linux 中遇到的那样。