跳至主内容
版本:4.3

在 Debian 和 Ubuntu 上安装

概述

本指南涵盖了在 Debian、Ubuntu 以及基于它们的发行版上安装 RabbitMQ 的方法。

本指南的主要部分包括

受支持的 Erlang 版本将从 Launchpad 上的现代 Erlang apt 仓库Team RabbitMQ 的 apt 仓库中获取。

如需了解执行安装步骤的更详细描述,请参阅

更多进阶主题包括

从 Team RabbitMQ 的 apt 仓库安装 RabbitMQ,避免使用标准的 Debian 和 Ubuntu 仓库

Team RabbitMQ 为每个版本(包括补丁版本)制作了自己的 Debian 软件包,并通过 Team RabbitMQ 的 apt 仓库进行分发。

危险

标准的 Debian 和 Ubuntu 仓库包含一个名为 rabbitmq-server 的 RabbitMQ 软件包。

然而,仓库中包含的版本通常滞后于最新版本许多个版本,并且通常已脱离社区支持甚至已达到生命周期终点 (EOL)。

对于 RabbitMQ 而言,Debian 各个版本之间长达数年的间隔意味着这些发行版中的标准 RabbitMQ 软件包通常无法直接升级到之前版本中可用的版本。

功能标志毕业(Feature Flag Graduation)中了解更多信息。

如何在 Debian 和 Ubuntu 上安装最新版 RabbitMQ

使用 Apt

目前,在 Debian 和 Ubuntu 上安装现代 RabbitMQ 的推荐选项是使用 Team RabbitMQ 的 apt 仓库(快速启动脚本,更详细的分步说明)。

这些仓库提供了现代版本的 Erlang。或者,最新版本的 Erlang 也可通过 Launchpad PPA 和其他仓库获得。

手动使用 Dpkg

或者,可以手动下载软件包并使用 dpkg -i 进行安装。此选项需要手动安装 RabbitMQ 软件包的所有依赖项,因此强烈不建议使用

支持的发行版

RabbitMQ 支持多个主要的 Debian 系发行版,这些发行版仍由其主要供应商或开发团队提供通用(“完整”,无需额外费用)支持。

对于 Debian,这意味着 RabbitMQ 核心团队的打包重点是当前和上一个版本的 Debian 系发行版,这与 Debian 发行版 EOL 政策一致。

目前支持的 Debian 系发行版列表包括

  • Ubuntu 20.04 (Focal), 22.04 (Jammy) 和 24.04 (Noble)
  • Debian Bullseye (11), Bookworm (12), 和 Trixie (13)

如果满足依赖项(例如使用 backports 仓库),该软件包也可能在其他 Debian 系发行版上运行,但对它们的测试和支持仅基于尽力而为的原则。

在 Debian 和 Ubuntu 上从何处获取最近的 Erlang 版本

RabbitMQ 需要 Erlang/OTP 才能运行。标准 Debian 和 Ubuntu 仓库中的 Erlang/OTP 软件包可能严重滞后,且不受现代 RabbitMQ 版本支持

最新的 Erlang/OTP 发布系列可从多个替代 apt 仓库获得

Erlang 发布系列提供该版本的 Apt 仓库备注
27.x

4.0.0 起开始支持。请参阅 Erlang 兼容性指南

26.x

3.12.0 起开始支持,且 3.13.0 起是必需的。请参阅 Erlang 兼容性指南

本指南将重点介绍 由 Team RabbitMQ 维护的 apt 仓库 以及 Launchpad 上的仓库

使用 Team RabbitMQ 仓库的 Apt:快速启动脚本

以下是一个 shell 代码片段,它执行本指南中解释的步骤。它从 Team RabbitMQ 托管的 apt 仓库中安装 RabbitMQ 和 Erlang。

重要

此仓库仅提供 amd64 (x86-64) Erlang 软件包。对于 arm64 (aarch64),必须修改此脚本以从 Launchpad 获取受支持的 Erlang 系列。

#!/bin/sh

sudo apt-get install curl gnupg apt-transport-https -y

## Team RabbitMQ's signing key
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null

## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Modern Erlang/OTP releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main

## Latest RabbitMQ releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/ubuntu/noble noble main
EOF

## Update package indices
sudo apt-get update -y

## Install Erlang packages
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

使用 Team RabbitMQ 仓库的 Apt

Team RabbitMQ 维护着两个 apt 仓库。它们为最新的 RabbitMQ 和现代 Erlang 版本提供软件包。

这两个仓库都使用相同的签名密钥进行签名。

本指南的这一部分将重点介绍设置额外 apt 仓库和安装软件包的更传统、更明确的方法。

除非另有说明,否则下面涵盖的所有步骤都是强制性的。

安装基本依赖项

sudo apt-get update -y

sudo apt-get install curl gnupg -y

启用 apt HTTPS 传输

为了使 apt 能够从 Team RabbitMQ 或 Launchpad 的 apt 仓库下载 RabbitMQ 和 Erlang 软件包,必须安装 apt-transport-https 软件包

sudo apt-get install apt-transport-https

添加仓库签名密钥

为了使用这些仓库,首先必须将它们的签名密钥添加到系统中。这将使 apt 能够信任由该密钥签名的软件包。

sudo apt-get install curl gnupg apt-transport-https -y

## Team RabbitMQ's signing key
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null

请参阅签名指南以了解更多信息。

添加仓库(Apt 源列表)文件

重要

本节中描述的文件内容将根据目标 Debian 系发行版略有不同。请确保切换到相应的选项卡。

与所有第三方 apt 仓库一样,必须将描述 RabbitMQ 和 Erlang 软件包仓库的文件放在 /etc/apt/sources.list.d/ 目录下。推荐的位置是 /etc/apt/sources.list.d/rabbitmq.list

文件的内容将根据所使用的发行版略有不同。

sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Modern Erlang/OTP releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main

## Provides modern RabbitMQ releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/ubuntu/noble noble main
EOF

安装软件包

更新 apt 源列表后,必须运行 apt-get update

sudo apt-get update -y

然后使用以下命令安装软件包

## Install Erlang packages
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

Debian 软件包版本和仓库固定

版本固定是可选步骤。如果不使用,apt 将安装可用的最新版本。

当同一个软件包(例如 erlang-base)可从多个 apt 仓库获得时,操作员需要一种方式来指定应优先选择哪个仓库。有时也需要限制 Erlang 版本以避免不必要的升级。apt 软件包固定(pinning)功能可用于解决这两个问题。

软件包固定通过放在 /etc/apt/preferences.d/ 目录下的文件进行配置,例如 /etc/apt/preferences.d/erlang。更新 apt 首选项后,必须运行 apt-get update

sudo apt-get update -y

要使用 Team RabbitMQ 仓库的 origin 值进行固定,请使用 Origin: RabbitMQ

要确定用于固定的确切版本字符串(包括任何软件包 epoch),请查阅 apt-cache policy

apt-cache policy rabbitmq-server
apt-cache policy erlang-base

以下首选项文件示例将配置 apt 从上述示例中使用的 Team RabbitMQ apt 仓库安装 erlang-* 软件包

# /etc/apt/preferences.d/erlang
Package: erlang*
Pin: origin RabbitMQ
# Note: priority of 1001 (greater than 1000) allows for downgrading.
# To make package downgrading impossible, use a value of 999
Pin-Priority: 1001

以下内容类似于上面的示例,但首选 Launchpad

# /etc/apt/preferences.d/erlang
Package: erlang*
Pin: origin ppa.launchpad.net
# Note: priority of 1001 (greater than 1000) allows for downgrading.
# To make package downgrading impossible, use a value of 999
Pin-Priority: 1001

可以通过以下命令验证有效的软件包固定策略

sudo apt-cache policy

以下首选项文件示例将所有 erlang-* 软件包固定为 26.2.5.13

# /etc/apt/preferences.d/erlang
Package: erlang*
# Note: Erlang packages from Team RabbitMQ use a package epoch.
# It MUST be included in the version pinning, using the format "1:{version}-{revision}"
Pin: version 1:26.2.5.13-1
# Note: priority of 1001 (greater than 1000) allows for downgrading.
# To make package downgrading impossible, use a value of 999
Pin-Priority: 1001

以下首选项文件示例将 rabbitmq-server 软件包固定为4.3.0:

# /etc/apt/preferences.d/rabbitmq
Package: rabbitmq-server
# Note: RabbitMQ server packages do not use a package epoch
Pin: version 4.3.0-1
# Note: priority of 1001 (greater than 1000) allows for downgrading.
# To make package downgrading impossible, use a value of 999
Pin-Priority: 1001

使用 Dpkg 手动安装

在某些情况下,直接从 GitHub 下载软件包并使用 sudo dpkg -i 手动安装可能更容易。以下是下载链接。

描述下载签名
用于 Debian 系 Linux 的 .deb 包(来自 GitHubrabbitmq-server_4.3.0-1_all.deb签名

使用 dpkg 手动安装时,必须先安装软件包依赖项。与 apt 不同,dpkg 不会解析或管理依赖关系。

这是一个示例:安装 wget,下载 RabbitMQ 软件包并安装它

# sync package metadata
sudo apt-get update
# install dependencies manually
sudo apt-get -y install logrotate init-system-helpers adduser

# download the package
sudo apt-get -y install wget
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v4.3.0/rabbitmq-server_4.3.0-1_all.deb

# install the package with dpkg
sudo dpkg -i rabbitmq-server_4.3.0-1_all.deb

rm rabbitmq-server_4.3.0-1_all.deb

建议通过 apt 仓库进行安装,而不是直接下载软件包并使用 dpkg -i 安装。当使用 dpkg -i 手动安装 RabbitMQ 软件包时,操作员有责任确保满足所有软件包依赖项。

用户权限要求

RabbitMQ Debian 软件包安装和管理需要 sudo 权限。在没有 sudo 的环境中,请考虑改用通用二进制构建版本

运行 RabbitMQ 服务器

启动服务器

安装 RabbitMQ 服务器软件包时,服务器默认以守护进程方式启动。它将以非特权用户 rabbitmq 的身份运行。

作为管理员,按照 Debian 系系统的常规方式启动和停止服务器

systemctl start rabbitmq-server

配置 RabbitMQ

在大多数系统上,节点应该能够在所有默认设置下启动和运行。请参阅配置指南以了解更多信息,并参阅部署指南以获取除开发环境之外的建议。

注意:节点设置为以系统用户 rabbitmq 的身份运行。如果更改了节点数据库或日志的位置,则文件和目录的所有权必须属于该用户。

端口访问

RabbitMQ 节点绑定到端口(打开服务器 TCP 套接字)以接受客户端和 CLI 工具的连接。SELinux 等其他进程和工具可能会阻止 RabbitMQ 绑定到端口。发生这种情况时,节点将无法启动。有关更多详细信息,请参阅网络指南

默认用户访问

代理创建一个用户 guest,密码为 guest。未配置的客户端通常会使用这些凭据。**默认情况下,这些凭据只能在连接到本地主机上的代理时使用**,因此在从任何其他计算机连接之前,您需要采取相应措施。

有关如何创建更多用户和删除 guest 用户的信息,请参阅访问控制文档。

控制 Linux 上的系统限制

运行生产工作负载的 RabbitMQ 安装可能需要调整系统限制和内核参数,才能处理大量并发连接和队列。需要调整的主要设置是打开文件的最大数量,也称为 ulimit -n。许多操作系统上的默认值对于消息代理来说太低了(在几个 Linux 发行版上为 1024)。我们建议在生产环境中为用户 rabbitmq 允许至少 65536 个文件描述符。对于许多开发工作负载,4096 应该足够了。

涉及两个限制:操作系统内核允许的最大打开文件数 (fs.file-max) 和用户级限制 (ulimit -n)。前者必须大于后者。

使用 systemd(较新的 Linux 发行版)

在使用 systemd 的发行版上,操作系统限制通过 /etc/systemd/system/rabbitmq-server.service.d/limits.conf 的配置文件进行控制。例如,要将最大打开文件句柄限制(nofile)设置为 64000

[Service]
LimitNOFILE=64000

如果上述限制设置为大于 65536 的值,则必须相应更新 ERL_MAX_PORTS 环境变量以增加运行时限制。

有关支持的限制和其他指令的信息,请参阅systemd 文档

使用 Docker

要为 Docker 容器配置内核限制,请在 Docker 守护进程配置文件中使用 "default-ulimits" 键。该文件必须安装在 Docker 主机的 /etc/docker/daemon.json

{
"default-ulimits": {
"nofile": {
"Name": "nofile",
"Hard": 64000,
"Soft": 64000
}
}
}

如果上述限制设置为大于 65536 的值,则必须相应更新 ERL_MAX_PORTS 环境变量以增加运行时限制。

验证限制

RabbitMQ 管理 UI 在“概览”选项卡上显示了可供其使用的文件描述符数量。

rabbitmq-diagnostics status

包含相同的值。

以下命令

cat /proc/$RABBITMQ_BEAM_PROCESS_PID/limits

可用于显示正在运行进程的有效限制。$RABBITMQ_BEAM_PROCESS_PID 是运行 RabbitMQ 的 Erlang VM 的操作系统 PID,由 rabbitmq-diagnostics status 返回。

管理服务

要启动和停止服务器,请使用 systemctl 工具。服务名称为 rabbitmq-server

# stop the local node
sudo systemctl stop rabbitmq-server

# start it back
sudo systemctl start rabbitmq-server

systemctl status rabbitmq-server 将报告 systemd(或类似服务管理器)观察到的服务状态

# check on service status as observed by service manager
sudo systemctl status rabbitmq-server

它将产生类似于以下的输出

Redirecting to /bin/systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/rabbitmq-server.service.d
└─limits.conf
Active: active (running) since Wed 2021-05-07 10:21:32 UTC; 25s ago
Main PID: 957 (beam.smp)
Status: "Initialized"
CGroup: /system.slice/rabbitmq-server.service
├─ 957 /usr/lib/erlang/erts-10.2/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- ...
├─1411 /usr/lib/erlang/erts-10.2/bin/epmd -daemon
├─1605 erl_child_setup 400000
├─2860 inet_gethost 4
└─2861 inet_gethost 4

Aug 26 10:21:30 localhost.localdomain rabbitmq-server[957]: ## ##
Aug 26 10:21:30 localhost.localdomain rabbitmq-server[957]: ## ## RabbitMQ 4.2.5. Copyright (c) 2005-2026 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
Aug 26 10:21:30 localhost.localdomain rabbitmq-server[957]: ########## Licensed under the MPL 2.0. Website: https://rabbitmq.cn/
Aug 26 10:21:30 localhost.localdomain rabbitmq-server[957]: ###### ##
Aug 26 10:21:30 localhost.localdomain rabbitmq-server[957]: ########## Logs: /var/log/rabbitmq/rabbit@localhost.log
Aug 26 10:21:30 localhost.localdomain rabbitmq-server[957]: /var/log/rabbitmq/rabbit@localhost_upgrade.log
Aug 26 10:21:30 localhost.localdomain rabbitmq-server[957]: Starting broker...
Aug 26 10:21:32 localhost.localdomain rabbitmq-server[957]: systemd unit for activation check: "rabbitmq-server.service"
Aug 26 10:21:32 localhost.localdomain systemd[1]: Started RabbitMQ broker.
Aug 26 10:21:32 localhost.localdomain rabbitmq-server[957]: completed with 6 plugins.

rabbitmqctlrabbitmq-diagnostics 和其他 CLI 工具将在 PATH 中可用,并可由启用了 sudo 的用户调用

# checks if the local node is running and CLI tools can successfully authenticate with it
sudo rabbitmq-diagnostics ping

# prints enabled components (applications), TCP listeners, memory usage breakdown, alarms
# and so on
sudo rabbitmq-diagnostics status

# prints cluster membership information
sudo rabbitmq-diagnostics cluster_status

# prints effective node configuration
sudo rabbitmq-diagnostics environment

如果节点未运行,所有 rabbitmqctl 命令都会报告错误。请参阅 CLI 工具监控指南以了解更多信息。

日志文件和管理

服务器日志可以在可配置的目录下找到,当通过 Linux 软件包管理器安装 RabbitMQ 时,通常默认为 /var/log/rabbitmq

RABBITMQ_LOG_BASE 可用于覆盖日志目录位置

假设是一个基于 systemd 的发行版,可以使用以下命令检查系统服务日志

journalctl --system

这需要超级用户权限。其输出可以被过滤,以仅显示 RabbitMQ 特定的条目:

sudo journalctl --system | grep rabbitmq

输出将类似如下:

Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ##
Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.2.5. Copyright (c) 2005-2026 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
Aug 26 11:03:04 localhost rabbitmq-server[968]: ########## Licensed under the MPL 2.0. Website: https://rabbitmq.cn/
Aug 26 11:03:04 localhost rabbitmq-server[968]: ###### ##
Aug 26 11:03:04 localhost rabbitmq-server[968]: ########## Logs: /var/log/rabbitmq/rabbit@localhost.log
Aug 26 11:03:04 localhost rabbitmq-server[968]: /var/log/rabbitmq/rabbit@localhost_upgrade.log
Aug 26 11:03:04 localhost rabbitmq-server[968]: Starting broker...
Aug 26 11:03:05 localhost rabbitmq-server[968]: systemd unit for activation check: "rabbitmq-server.service"
Aug 26 11:03:06 localhost rabbitmq-server[968]: completed with 6 plugins.

日志轮换

代理始终追加到日志文件,因此保留了完整的日志历史记录。

logrotate 是推荐的日志文件轮转和压缩方式。默认情况下,软件包将设置 logrotate 每周对默认 /var/log/rabbitmq 目录中的文件进行处理。轮转配置可以在 /etc/logrotate.d/rabbitmq-server 中找到。

从 Launchpad 上的 Apt 仓库 (PPA) 安装 Erlang

此附加部分涵盖了从 Launchpad 安装现代 Erlang 软件包。要安装现代 Erlang 和 RabbitMQ,请参阅从 Team RabbitMQ 的 apt 仓库安装 RabbitMQ

Ubuntu 上的现代 Erlang

重要

本节中描述的 apt 仓库特定于 Ubuntu。它们不能与 Debian 发行版一起使用。

标准 Debian 和 Ubuntu 仓库往往提供过时的 Erlang/OTP 版本。Team RabbitMQ 维护着几个 apt 仓库,其中包含 Launchpad 上 最新 Erlang/OTP 版本的软件包

Launchpad 上的 Erlang 仓库目前针对以下 Ubuntu 发行版

  • Ubuntu 24.04 (Noble)
  • Ubuntu 22.04 (Jammy)

或者,Team RabbitMQ 的 apt 仓库(见上文)支持相同的版本,并且不仅可以在 Ubuntu 上使用,也可以在 Debian 发行版上使用。

为了使用该仓库,有必要

  • 安装通过 HTTPS 下载签名密钥和软件包所需的先决条件
  • 将仓库签名密钥添加到您的系统。apt 将在安装过程中验证软件包签名。
  • 为仓库添加源列表文件
  • 更新软件包元数据
  • 安装 RabbitMQ 所需的 Erlang 软件包

安装基本依赖项

sudo apt-get update -y

sudo apt-get install curl gnupg -y

添加仓库签名密钥

为了使用该仓库,请将 RabbitMQ 签名密钥添加到系统。这将使 apt 能够信任由该密钥签名的软件包。

# primary RabbitMQ signing key
curl -1sLf "https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.github.rabbitmq.signing.gpg > /dev/null

# Launchpad PPA signing key for apt
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null

请参阅签名指南以了解更多信息。

启用 apt HTTPS 传输

为了使 apt 能够从 Team RabbitMQ 或 Launchpad 的 apt 仓库下载 RabbitMQ 和 Erlang 软件包,必须安装 apt-transport-https 软件包

sudo apt-get install apt-transport-https

添加源列表文件

重要

本节中描述的文件内容将根据目标 Debian 系发行版略有不同。请确保切换到相应的选项卡。

与所有第三方 Apt (Debian) 仓库一样,描述该仓库的文件必须放在 /etc/apt/sources.list.d/ 目录中。推荐的位置是 /etc/apt/sources.list.d/erlang.list

该文件应包含一行仓库(apt 源文件)定义。其内容将根据 Ubuntu 版本而有所不同。

# This Launchpad PPA repository provides Erlang packages produced by the RabbitMQ team
#
# Replace $distribution with the name of the Ubuntu release used
deb [arch=amd64 signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu noble main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu noble main

安装 Erlang 软件包

更新 apt 源列表后,必须运行 apt-get update

sudo apt-get update -y

然后可以像使用标准 Debian 仓库一样安装软件包

# This is recommended. Metapackages such as erlang and erlang-nox must only be used
# with apt version pinning. They do not pin their dependency versions.
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
© . This site is unofficial and not affiliated with VMware.