Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Fork of the official Debian package for Erlang

License

NotificationsYou must be signed in to change notification settings

rabbitmq/erlang-debian-package

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

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.

Supported Erlang/OTP and Debian/Ubuntu Combinations

Packages are published to several Launchpad PPAs:

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.x
  • 26.x
  • 25.3.x

For every release series, only the latest minor series is supported.

Apt Repository Setup

Launchpad PPA

Ubuntu users can consume these packages from anUbuntu Launchpad PPA:

Launchpad provides bothamd64 andarm64 builds but only the latest published version(older releases are not available).

Community Mirror of Cloudsmith

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

Differences from the Official Debian Packages

Provided Erlang/OTP Versions

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.

Supported architectures

Another difference is the supported architectures: this repositoryproducesamd64 packages plus Launchpad builds anarm64 versionwhereas Debian and Ubuntu provides packages for many more architectures.

How the Packages are Produced

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.

Copyright and License

(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

Stars

Watchers

Forks

Contributors7


[8]ページ先頭

©2009-2025 Movatter.jp