- Notifications
You must be signed in to change notification settings - Fork10
Fork of the official Debian package for Erlang
License
rabbitmq/erlang-debian-package
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository contains release automation files for Debian and Ubuntu packages of Erlang/OTP. It ismaintained by the RabbitMQ team.
This work is based on theofficial Erlang/OTP package for Debian.The RabbitMQ team adapted the upstream package to produce packages for more/differentcombinations of Erlang/OTP, Debian and Ubuntu releases.
Unlike Team RabbitMQ'szero dependency Erlang/OTP RPM, these packagesare not monolithic and use the same dependency tree as the official Debian packages of Erlang.
Packages are published to several Launchpad PPAs:
~rabbitmq/rabbitmq-erlang-27(27.x)~rabbitmq/rabbitmq-erlang-26(26.x)~rabbitmq/rabbitmq-erlang-25(25.3.x)
as well a Cloudsmith.io mirror (see below).
The following distributions are currently covered by at least one (e.g. Erlang 26.x)release series of this package, corresponding to theRabbitMQ Erlang requirement matrix:
- Ubuntu 24.04 (Noble)
- Ubuntu 22.04 (Jammy)
- Debian Bookworm
- Debian Bullseye
For each distribution, the following release series of Erlang/OTP can be produced:
27.x26.x25.3.x
For every release series, only the latest minor series is supported.
Ubuntu users can consume these packages from anUbuntu Launchpad PPA:
~rabbitmq/rabbitmq-erlang-27(27.x)~rabbitmq/rabbitmq-erlang-26(26.x)~rabbitmq/rabbitmq-erlang-25(25.3.x)
Launchpad provides bothamd64 andarm64 builds but only the latest published version(older releases are not available).
RabbitMQ Cloudsmith.io repository has a monthly traffic quota.As such, we recommend that a community mirror of that repositoryis used instead.
#!/bin/shsudo apt-get install curl gnupg apt-transport-https -y## Team RabbitMQ's main signing keycurl -1sLf"https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA"| sudo gpg --dearmor| sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg> /dev/null## Community mirror of Cloudsmith: modern Erlang repositorycurl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key| sudo gpg --dearmor| sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg> /dev/null## Community mirror of Cloudsmith: RabbitMQ repositorycurl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key| sudo gpg --dearmor| sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg> /dev/null## Add apt repositories maintained by Team RabbitMQsudo tee /etc/apt/sources.list.d/rabbitmq.list<<EOF## Provides modern Erlang/OTP releases##deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble maindeb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main# another mirror for redundancydeb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble maindeb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble mainEOF## Update package indicessudo apt-get update -y## Install Erlang packagessudo 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
The main difference is the provided versions:
The official Debian repository provides a single Erlang/OTP minorrelease for a given Debian distribution and this is frozen when thedistribution is released. The package only receives bug fixes.
Our repository provides many Erlang/OTP major releases for manydistributions, taking the latest minor+patch release. It alsoprovides a preview of the next in-development release branch ofErlang/OTP.
Another difference is the supported architectures: this repositoryproducesamd64 packages plus Launchpad builds anarm64 versionwhereas Debian and Ubuntu provides packages for many more architectures.
Packages are produced using a GitHub Actionsworkflow that is publicly available.
The packages produced from this source repository are thenpublished to external packaging services such asLaunchpad and Cloudsmith,and then toCloudsmith mirrors.
When a new patch release is tagged in the Erlang/OTP repository, it isautomatically picked up by the pipeline. Then the package changelogis updated and a new package is built, tested and published to Bintray.
(c) 2023-2024 Broadcom. "Broadcom" may refer to Broadcom, Inc or its affiliates.
(c) 2018-2023 VMware, Inc and its affiliates.
Released under theApache Software License 2.0,same as Erlang/OTP starting with 18.0.
About
Fork of the official Debian package for Erlang
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.