Automic VaultAutomic Vault

brew

使用 Homebrew, chocolatey, apt, dnf, MacPorts, pacman, zypper, scoop, winget, Nix 安装 erlang

查看 erlang 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

安装

其他安装命令

macOS

Homebrew已验证 · 100%
brew install erlang

local Homebrew formula metadata

MacPorts已验证 · 94%
sudo port install erlang

MacPorts ports tree · lang/erlang/Portfile · 来源: api.github.com

Linux

Debian apt已验证 · 92%
sudo apt install erlang

Debian stable package indexes · erlang · 来源: deb.debian.org

Fedora dnf已验证 · 92%
sudo dnf install erlang

Fedora Rawhide package metadata · erlang · 来源: dl.fedoraproject.org

Arch Linux pacman已验证 · 92%
sudo pacman -S erlang

Arch Linux sync databases · erlang · 来源: geo.mirror.pkgbuild.com

openSUSE zypper已验证 · 92%
sudo zypper install erlang

openSUSE Tumbleweed package metadata · erlang · 来源: download.opensuse.org

Nix已验证 · 92%
nix profile install nixpkgs#typer

nixpkgs package indexes · pkgs/by-name/ty/typer/package.nix · 来源: api.github.com

Windows

Chocolatey已验证 · 92%
choco install erlang

Chocolatey community package catalog · erlang · 来源: community.chocolatey.org

Scoop已验证 · 92%
scoop install main/erlang

Scoop official bucket manifest trees · bucket/erlang.json · 来源: api.github.com

Windows Package Manager已验证 · 92%
winget install --id Erlang.ErlangOTP -e

Windows Package Manager source index · Erlang.ErlangOTP · 来源: cdn.winget.microsoft.com

概览

软件包摘要

Programming language for highly scalable real-time systems

命令和别名

  • ct_run
  • dialyzer
  • epmd
  • erl
  • erlc
  • escript
  • run_erl
  • to_erl
  • typer

历史

项目历史与用法

Erlang/OTP is a programming language, runtime system, standard library set, and design-methodology suite for massively scalable soft real-time systems with high-availability requirements. It is one of the canonical BEAM ecosystem packages: installing `erlang` usually means getting the compiler, shell, runtime, OTP applications, and tools such as Dialyzer.

项目历史

Erlang began at Ericsson as a language and runtime for telecom systems, with Joe Armstrong, Robert Virding, and Mike Williams credited by Erlang's official FAQ as the original language designers. The language was shaped around lightweight processes, message passing, fault tolerance, hot code loading, and distribution because telecom switching systems needed long-running services that could be upgraded and recovered without ordinary downtime.

OTP, the Open Telecom Platform, grew around Erlang as the reusable library and design-principles layer. The official Erlang/OTP README describes OTP as the Erlang runtime system plus ready-to-use components and design principles for Erlang programs. In practice, OTP behaviours such as servers, supervisors, and applications are as important to Erlang culture as the syntax of the language itself.

The public GitHub repository was created in 2009, moving the visible development workflow into the same source-control and pull-request culture used by many package ecosystems. The README points users to GitHub issues, contribution docs, official downloads, and source builds, while the install guide documents Unix/Linux and macOS source builds from official tarballs or Git clones.

采用历史

Erlang's original adoption base was telecom infrastructure, but its reputation expanded to any domain that values concurrency, fault tolerance, and soft real-time behavior. The official README now describes the language in broad terms rather than telecom-only terms, and package-manager coverage across Homebrew, Debian, Ubuntu, Fedora, Arch, MacPorts, Nix, Chocolatey, Scoop, winget, and zypper reflects that it is treated as a standard language runtime.

The wider BEAM ecosystem increased Erlang/OTP's visibility beyond Erlang-only projects. Elixir runs on the same VM, tools such as ExDoc are used for Erlang documentation builds, and Erlang/OTP remains the base runtime layer for BEAM package managers, releases, and deployment workflows.

使用方式

Daily use starts with `erl` for the interactive shell, `erlc` for compiling modules, `escript` for script-like command-line programs, and `epmd` for node discovery. The Homebrew formula also exposes tools such as `dialyzer`, `ct_run`, `typer`, `run_erl`, and `to_erl`, which reflects the fact that Erlang/OTP is a full runtime and operations toolkit rather than a single compiler binary.

Developers use Erlang/OTP to build supervision trees, distributed nodes, long-running services, protocol servers, and concurrent applications. Packagers must care about native dependencies such as OpenSSL, ncurses, Java for jinterface, wxWidgets for GUI pieces, and documentation tooling because optional OTP applications are built or skipped depending on what the build environment provides.

为什么软件包爱好者会关心

Erlang is significant in package-manager culture because it is both a language runtime and a dependency substrate. Installing it unlocks Erlang applications, many Elixir workflows, BEAM tooling, release managers, language servers, and test tools; version selection affects compiled code, NIF compatibility, TLS support, and available OTP applications.

It is also a classic example of a package whose build is simple to type but not trivial to package well. The official install guide documents source tarballs, Git clones, `$ERL_TOP`, Unix/macOS builds, and optional components gated by system libraries. That gives package maintainers real choices about feature coverage, reproducibility, patching, and compatibility with downstream BEAM tooling.

时间线

  • 1980s: Erlang was developed at Ericsson for telecom-style concurrent, fault-tolerant systems.
  • 1990s: OTP grew around Erlang as the reusable runtime, library, and design-principles layer.
  • 2009: The public Erlang/OTP GitHub repository was created.
  • 2020s: Erlang/OTP is packaged broadly across Unix-like, macOS, Windows, and Nix-style ecosystems.

Related projects

  • Closely related projects include OTP applications, Dialyzer, Common Test, EPMD, Kerl, Elixir, ExDoc, Erlang LS, Erlang Language Platform, and the wider BEAM VM ecosystem.

安全态势

风险级别:yellow

generalized runtime or code generation signal.

风险分类器

yellow 风险 · 中 置信度 · runtime

原因

  • generalized runtime or code generation signal

信号

  • text:programming language

安装行为

  • formula 元数据中未记录 Homebrew post-install 钩子。
  • Homebrew bottle 元数据适用于 6 个平台目标。
  • 安装时包含 3 个运行时依赖。

建议审查

在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。

可执行文件

已安装的可执行文件

命令类型暴露范围备注
ct_runcli全局可执行文件
dialyzercli全局可执行文件
epmdcli全局可执行文件
erlcli全局可执行文件
erlccli全局可执行文件
escriptcli全局可执行文件
run_erlcli全局可执行文件
to_erlcli全局可执行文件
typercli全局可执行文件

新鲜度

版本和新鲜度

这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。

页面生成时间2026-07-10
管理器版本29.0.3
管理器更新时间2026-07-03
本地数据OK
上游not checked
检测到的最新版本未检测到

https://github.com/erlang/otp

安装元数据

软件包元数据

软件包键brew:erlang
版本29.0.3
软件包管理器Homebrew
软件包管理器页面https://formulae.brew.sh/formula/erlang
主页https://www.erlang.org/
仓库https://github.com/erlang/otp
上游文档https://www.erlang.org/doc/system/reference_manual.html
许可证Apache-2.0
源码归档https://github.com/erlang/otp/releases/download/OTP-29.0.3/otp_src_29.0.3.tar.gz
最后更新2026-07-03T00:34:23Z
Pulseupdated
依赖openssl@3, unixodbc, wxwidgets@3.2
macOS 提供的库ncurses
Bottle可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定义
服务未声明
注意事项Man pages can be found in: $HOMEBREW_PREFIX/opt/erlang/lib/erlang/man Access them with `erl -man`, or add this directory to MANPATH.

注册表事实

源数据库详情

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameerlang
Aliases
  • erlang@29
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

源数据库匹配

其他软件包管理器记录

匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。

Debian apt95%

erlang 1:27.3.4.1+dfsg-1+deb13u2

Concurrent, real-time, distributed functional language

http://www.erlang.org/

sudo apt install erlang
  • Section: interpreters
  • Architecture: all
  • 31 依赖
  • 5 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-asn1 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP modules for ASN.1 support

http://www.erlang.org/

sudo apt install erlang-asn1
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 2 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-asn1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-base 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP virtual machine and base applications

http://www.erlang.org/

sudo apt install erlang-base
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 8 依赖
  • 3 提供
  • 5 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-base from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-common-test 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP application for automated testing

http://www.erlang.org/

sudo apt install erlang-common-test
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 13 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-common-test from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-crypto 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP cryptographic modules

http://www.erlang.org/

sudo apt install erlang-crypto
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-crypto from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-debugger 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP application for debugging and testing

http://www.erlang.org/

sudo apt install erlang-debugger
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 2 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-debugger from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-dev 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP development libraries and headers

http://www.erlang.org/

sudo apt install erlang-dev
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 1 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-dialyzer 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP discrepancy analyzer application

http://www.erlang.org/

sudo apt install erlang-dialyzer
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-dialyzer from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-diameter 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP implementation of RFC 6733 protocol

http://www.erlang.org/

sudo apt install erlang-diameter
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 4 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-diameter from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-doc 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP HTML documentation

http://www.erlang.org/

sudo apt install erlang-doc
  • Section: doc
  • Architecture: all
  • Source Package: erlang
  • 2 依赖
  • 1 提供
  • 1 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-edoc 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP module for generating documentation

http://www.erlang.org/

sudo apt install erlang-edoc
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-edoc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-eldap 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP LDAP library

http://www.erlang.org/

sudo apt install erlang-eldap
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-eldap from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-et 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP event tracer application

http://www.erlang.org/

sudo apt install erlang-et
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-et from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-eunit 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP module for unit testing

http://www.erlang.org/

sudo apt install erlang-eunit
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 1 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-eunit from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-examples 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP application examples

http://www.erlang.org/

sudo apt install erlang-examples
  • Section: interpreters
  • Architecture: all
  • Source Package: erlang
  • 1 依赖
  • 11 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-examples from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-ftp 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP FTP client

http://www.erlang.org/

sudo apt install erlang-ftp
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 依赖
  • 2 可选依赖
  • normalized package name match
  • 匹配方式:Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-ftp from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

来源线索

由仓库数据生成

此页面由 av-webscripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。

使用的来源

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment