diff --git a/blog/2021-03-31-migrate-off-of-bintray/index.md b/blog/2021-03-31-migrate-off-of-bintray/index.md index edb572ce0..d839df9f0 100644 --- a/blog/2021-03-31-migrate-off-of-bintray/index.md +++ b/blog/2021-03-31-migrate-off-of-bintray/index.md @@ -141,7 +141,7 @@ and re-install the packages. The options for RabbitMQ RPM packages match to those listed above for our zero-dependency Erlang RPM: - * Using a [Yum repository on PackageCloud](/docs/install-rpm#cloudsmith). This would cover RHEL, CentOS, modern Fedora and openSUSE + * Using a [Yum repository on PackageCloud](/docs/install-rpm#dnf-repositories). This would cover RHEL, CentOS, modern Fedora and openSUSE * Using a [direct download](/docs/install-rpm#downloads) from GitHub and installing its [dependencies](/docs/install-rpm#package-dependencies) the local package using `rpm install` Our team plans to also distribute this package via [Cloudsmith.io](https://cloudsmith.io/~rabbitmq/repos/) in the near future. diff --git a/docs/download.md b/docs/download.md index 63628e8b5..75a0e9ff6 100644 --- a/docs/download.md +++ b/docs/download.md @@ -110,7 +110,7 @@ Other guides related to Kubernetes: ## Debian (Apt) and RPM (Yum) Repositories * [Debian](./install-debian#apt-quick-start) - * [RPM](./install-rpm#cloudsmith) + * [RPM](./install-rpm#dnf-repositories) ## Provisioning Tools (Chef, Puppet, etc) diff --git a/docs/install-debian.md b/docs/install-debian.md index 715947efc..5285be2aa 100644 --- a/docs/install-debian.md +++ b/docs/install-debian.md @@ -168,32 +168,20 @@ this script must be modified to provision a supported Erlang series [from Launch sudo apt-get install curl gnupg apt-transport-https -y -## Team RabbitMQ's main signing key +## 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 -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 ``` See the [guide on signatures](./signatures) to learn more. @@ -478,21 +411,13 @@ The contents of the file will vary slightly based on the distribution used. sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -502,21 +427,14 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -526,21 +444,13 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -550,45 +460,29 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < ```bash +## Add apt repositories maintained by Team RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -635,13 +529,13 @@ After updating apt preferences it is necessary to run `apt-get update`: sudo apt-get update -y ``` -The following preference file example will configure `apt` to install `erlang-*` packages from the Cloudsmith -mirror used in the examples above: +The following preference file example will configure `apt` to install `erlang-*` packages from the Team RabbitMQ apt +repository used in the examples above: ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: origin ppa1.rabbitmq.com +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 @@ -664,13 +558,13 @@ Effective package pinning policy can be verified with sudo apt-cache policy ``` -The following preference file example will pin all `erlang-*` packages to 25.3 +The following preference file example will pin all `erlang-*` packages to 26.2.5.13 (assuming [package epoch](https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version) for the package is 1): ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: version 1:26.2.5.6-1 +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 @@ -892,7 +786,7 @@ Redirecting to /bin/systemctl status rabbitmq-server.service └─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.0.9. Copyright (c) 2005-2025 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]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -950,7 +844,7 @@ The output will look similar to this: ```ini Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## -Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.0.9. Copyright (c) 2005-2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -996,7 +890,7 @@ The Erlang repositores on Launchpad currently target the following Ubuntu distri * Ubuntu 24.04 (Noble) * Ubuntu 22.04 (Jammy) -Alternatively, a set of Cloudsmith mirrors (see above) supports the same versions +Alternatively, Team RabbitMQ's apt repositories (see above) support the same versions and also can be used on Debian distributions, not just Ubuntu. In order to use the repository, it is necessary to diff --git a/docs/install-rpm.md b/docs/install-rpm.md index 79cc57e83..7e1dc3502 100644 --- a/docs/install-rpm.md +++ b/docs/install-rpm.md @@ -39,7 +39,7 @@ many releases behind [latest RabbitMQ releases](/release-information) and may provide RabbitMQ versions that are already [out of support](/release-information). Team RabbitMQ produces our own RPM packages and distributes them using a set of -[repository mirrors at `*.rabbitmq.com`](#cloudsmith). +[repositores at `*.rabbitmq.com`](#dnf-repositories). There are two ways of installing these RPMs: @@ -75,7 +75,7 @@ CentOS 7 and Fedora releases older than 26 are examples of such distributions. Currently the list of supported RPM-based distributions includes - * Fedora 39 through 41 + * Fedora 39 through 42 * [CentOS Stream](https://centos.org/centos-stream/) 9.x * RedHat Enterprise Linux 9.x and 8.x (versions covered by [full support](https://access.redhat.com/support/policy/updates/errata)) * Amazon Linux 2023 @@ -131,23 +131,10 @@ manually. The dependencies are: * `logrotate` -## Install Using a Cloudsmith Mirror dnf/yum Repository {#cloudsmith} +## Install Using dnf/yum Repositories from Team RabbitMQ {#dnf-repositories} -:::tip - -Why does this section discuss mirrors? [Open source RabbitMQ release infrastructure](https://github.com/rabbitmq/server-packages/) -publishes packages to a services called [Cloudsmith](https://cloudsmith.io). - -From there, the packages are distributed to two mirror repositories in the EU and North America. -Unlike the Cloudsmith account, these mirror repositories have significantly higher traffic quotas, -and downloads from them won't be blocked due to an exceeded quota for the month. - -Please use these mirrors instead of installing the packages directly from Cloudsmith. - -::: - -The rest of this section will demonstrate how to set up a repository file -to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` mirrors. +This section will demonstrate how to set up a repository file +to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` dnf/yum repositories. ### Import the Signing Keys @@ -719,7 +706,7 @@ Redirecting to /bin/systemctl status rabbitmq-server.service └─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.0.9. Copyright (c) 2005-2025 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]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -777,7 +764,7 @@ The output will look similar to this: ```ini Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## -Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.0.9. Copyright (c) 2005-2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 diff --git a/docs/signatures.md b/docs/signatures.md index fbc99d7ea..bfdb0ec2b 100644 --- a/docs/signatures.md +++ b/docs/signatures.md @@ -36,8 +36,8 @@ also verify repository signatures. RabbitMQ release artifacts, both binary and source, are signed using [GnuPG](http://www.gnupg.org/) and [our release signing key](https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc). -In addition, Debian and RPM package repository content is signed by their -upstream repository's key. Currently this means Cloudsmith repository keys. +In addition, the contents of the [Debian](./install-debian/) repositories maintained by Team RabbitMQ +are signed using the same key. ## Importing Signing Keys {#importing-gpg-keys} @@ -107,7 +107,7 @@ When using the [Team RabbitMQ modern Erlang PPA](https://launchpad.net/~rabbitmq one more key needs to be added: ```bash -## Team RabbitMQ's main signing key +## Team RabbitMQ's signing key curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg ``` @@ -142,8 +142,8 @@ source archive and its associated detached signature from the download area: ```bash -gpg --verify rabbitmq-server_4.0.4-1_all.deb.asc rabbitmq-server_4.0.4-1_all.deb -# => gpg: Signature made Mon Aug 26 00:22:55 2024 EDT +gpg --verify rabbitmq-server_4.1.2-1_all.deb.asc rabbitmq-server_4.1.2-1_all.deb +# => gpg: Signature made (date elided) # => gpg: using RSA key 0A9AF2115F4687BD29803A206B73A36E6026DFCA # => gpg: Good signature from "RabbitMQ Release Signing Key " [unknown] # (elided) @@ -166,23 +166,3 @@ GnuPG by signing it using your own key (to create your private key run `gpg --ge ```bash gpg --sign-key 0x0A9AF2115F4687BD29803A206B73A36E6026DFCA ``` - - -## Cloudsmith {#cloudsmith} - -[Cloudsmith.io](https://cloudsmith.io/~rabbitmq/repos/) is a hosted package distribution -service that uses their own signing keys to sign the artifacts uploaded to it. The key(s) then -must be added to the system. - -Cloudsmith provides repository setup script that include signing key import. However, -note that the script **does not** currently follow Debian best practices in terms of GPG key handling. - -To import the key: - -```bash -# import the Cloudsmith key -curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key -o cloudsmith-rabbitmq-key.asc -gpg --import cloudsmith-rabbitmq-key.asc -``` - -After importing the key please follow the installation instructions in the [Debian](./install-debian) or [RPM-based Linux](./install-rpm) guides. diff --git a/docs/which-erlang.md b/docs/which-erlang.md index 1581e220d..d1ed0b26c 100644 --- a/docs/which-erlang.md +++ b/docs/which-erlang.md @@ -363,7 +363,7 @@ are recommended. Most recent versions can be obtained from a number of sources: * Debian Erlang packages from Team RabbitMQ on [Cloudsmith and its mirror](install-debian#apt-repositories) or [Launchpad](install-debian#apt-launchpad-erlang) - * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#cloudsmith) + * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#dnf-repositories) * As part of [RabbitMQ Docker image](https://github.com/docker-library/rabbitmq/) * [Erlang/OTP Version Tree](https://erlang.org/download/otp_versions_tree) provides binary builds of patch releases for Windows * [Erlang Solutions](https://packages.erlang-solutions.com/erlang/) package repositories diff --git a/versioned_docs/version-3.13/download.md b/versioned_docs/version-3.13/download.md index ef1341c40..506f9ceb9 100644 --- a/versioned_docs/version-3.13/download.md +++ b/versioned_docs/version-3.13/download.md @@ -110,7 +110,7 @@ Other guides related to Kubernetes: ## Debian (Apt) and RPM (Yum) Repositories * [Debian](./install-debian#apt-quick-start) - * [RPM](./install-rpm#cloudsmith) + * [RPM](./install-rpm#dnf-repositories) ## Provisioning Tools (Chef, Puppet, etc) diff --git a/versioned_docs/version-3.13/install-debian.md b/versioned_docs/version-3.13/install-debian.md index e2dad0f6e..d3cec51ae 100644 --- a/versioned_docs/version-3.13/install-debian.md +++ b/versioned_docs/version-3.13/install-debian.md @@ -135,7 +135,7 @@ apt repositories: @@ -146,8 +146,7 @@ apt repositories: -This guide will focus on the Debian repositories maintained by Team RabbitMQ on Launchpad -and on Cloudsmith.io. +This guide will focus on the Debian repositories maintained by Team RabbitMQ and on Launchpad. ## Apt with Team RabbitMQ's Repositories: a Quick Start Script {#apt-quick-start} @@ -169,32 +168,20 @@ this script must be modified to provision a supported Erlang series [from Launch sudo apt-get install curl gnupg apt-transport-https -y -## Team RabbitMQ's main signing key +## 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 -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < -## Using Apt with Cloudsmith Mirrors {#apt-repositories} +## Using Apt with Team RabbitMQ's apt Repositories {#apt-repositories} -Team RabbitMQ maintains two [apt repositories on Cloudsmith](https://cloudsmith.io/~rabbitmq/repos/), -a package hosting service. They provide packages for most recent RabbitMQ and modern Erlang releases. - -The Cloudsmith repository has a monthly traffic quota that can be exhausted. For this reason, -examples below use a Cloudsmith repository mirror. All packages in the mirror repository -are signed using the same signing key. +Team RabbitMQ maintains two apt repositories. They provide packages for most recent RabbitMQ and modern Erlang releases. This guide will focus on a more traditional and explicit way of setting up additional apt repositories and installing packages. @@ -526,24 +460,16 @@ the `apt-transport-https` package must be installed: sudo apt-get install apt-transport-https ``` -### Add Repository Signing Keys {#signing-keys} - -Cloudsmith signs distributed packages using their own GPG keys, one per repository. -Team RabbitMQ's mirrors have the same contents, therefore, the packages -are signed using the same key. +### Add Repository Signing Key(s) {#signing-keys} -In order to use the repositories, their signing keys must be added to the system. +In order to use the repositories, first their signing key(s) must be added to the system. This will enable apt to trust packages signed by that key. ```bash sudo apt-get install curl gnupg apt-transport-https -y -## Team RabbitMQ's main signing key +## 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 -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 ``` See the [guide on signatures](./signatures) to learn more. @@ -567,21 +493,13 @@ The contents of the file will vary slightly based on the distribution used. sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -591,21 +509,13 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -615,21 +525,13 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -639,21 +541,13 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -663,21 +557,13 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -700,7 +586,7 @@ Then install the package with ## For versions not compatible with the latest available Erlang series, which is the case ## for 3.13.x, apt must be instructed to install specifically Erlang 26. ## Alternatively this can be done via version pinning, documented further in this guide. -supported_erlang_version="1:26.2.5.10-1" +supported_erlang_version="1:26.2.5.13-1" sudo apt-get install -y erlang-base=$supported_erlang_version \ erlang-asn1=$supported_erlang_version \ erlang-crypto=$supported_erlang_version \ @@ -741,13 +627,13 @@ After updating apt preferences it is necessary to run `apt-get update`: sudo apt-get update -y ``` -The following preference file example will configure `apt` to install `erlang-*` packages from the Cloudsmith -mirror used in the examples above: +The following preference file example will configure `apt` to install `erlang-*` packages from the Team RabbitMQ +apt repositories used in the examples above: ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: origin ppa1.rabbitmq.com +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 @@ -770,13 +656,13 @@ Effective package pinning policy can be verified with sudo apt-cache policy ``` -The following preference file example will pin all `erlang-*` packages to 25.3 +The following preference file example will pin all `erlang-*` packages to 26.2.5.13 (assuming [package epoch](https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version) for the package is 1): ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: version 1:26.2.5.10-1 +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 diff --git a/versioned_docs/version-3.13/install-rpm.md b/versioned_docs/version-3.13/install-rpm.md index 79cc57e83..058e3ce2f 100644 --- a/versioned_docs/version-3.13/install-rpm.md +++ b/versioned_docs/version-3.13/install-rpm.md @@ -39,7 +39,7 @@ many releases behind [latest RabbitMQ releases](/release-information) and may provide RabbitMQ versions that are already [out of support](/release-information). Team RabbitMQ produces our own RPM packages and distributes them using a set of -[repository mirrors at `*.rabbitmq.com`](#cloudsmith). +[repositores at `*.rabbitmq.com`](#dnf-repositories). There are two ways of installing these RPMs: @@ -75,7 +75,7 @@ CentOS 7 and Fedora releases older than 26 are examples of such distributions. Currently the list of supported RPM-based distributions includes - * Fedora 39 through 41 + * Fedora 39 through 42 * [CentOS Stream](https://centos.org/centos-stream/) 9.x * RedHat Enterprise Linux 9.x and 8.x (versions covered by [full support](https://access.redhat.com/support/policy/updates/errata)) * Amazon Linux 2023 @@ -131,37 +131,10 @@ manually. The dependencies are: * `logrotate` -## Install Using a Cloudsmith Mirror dnf/yum Repository {#cloudsmith} +## Install Using dnf/yum Repositories from Team RabbitMQ {#dnf-repositories} -:::tip - -Why does this section discuss mirrors? [Open source RabbitMQ release infrastructure](https://github.com/rabbitmq/server-packages/) -publishes packages to a services called [Cloudsmith](https://cloudsmith.io). - -From there, the packages are distributed to two mirror repositories in the EU and North America. -Unlike the Cloudsmith account, these mirror repositories have significantly higher traffic quotas, -and downloads from them won't be blocked due to an exceeded quota for the month. - -Please use these mirrors instead of installing the packages directly from Cloudsmith. - -::: - -The rest of this section will demonstrate how to set up a repository file -to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` mirrors. - -### Import the Signing Keys - -Yum will verify signatures of any packages it installs, therefore the first step -in the process is to import the signing key - -```bash -## primary RabbitMQ signing key -rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc' -## modern Erlang repository -rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key' -## RabbitMQ server repository -rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key' -``` +This section will demonstrate how to set up a repository file +to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` dnf/yum repositories. ### Add Yum Repositories for RabbitMQ and Modern Erlang @@ -719,7 +692,7 @@ Redirecting to /bin/systemctl status rabbitmq-server.service └─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.0.9. Copyright (c) 2005-2025 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]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -777,7 +750,7 @@ The output will look similar to this: ```ini Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## -Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.0.9. Copyright (c) 2005-2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 diff --git a/versioned_docs/version-3.13/signatures.md b/versioned_docs/version-3.13/signatures.md index e5241d099..bfdb0ec2b 100644 --- a/versioned_docs/version-3.13/signatures.md +++ b/versioned_docs/version-3.13/signatures.md @@ -36,8 +36,8 @@ also verify repository signatures. RabbitMQ release artifacts, both binary and source, are signed using [GnuPG](http://www.gnupg.org/) and [our release signing key](https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc). -In addition, Debian and RPM package repository content is signed by their -upstream repository's key. Currently this means Cloudsmith repository keys. +In addition, the contents of the [Debian](./install-debian/) repositories maintained by Team RabbitMQ +are signed using the same key. ## Importing Signing Keys {#importing-gpg-keys} @@ -107,7 +107,7 @@ When using the [Team RabbitMQ modern Erlang PPA](https://launchpad.net/~rabbitmq one more key needs to be added: ```bash -## Team RabbitMQ's main signing key +## Team RabbitMQ's signing key curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg ``` @@ -129,7 +129,7 @@ rpm --import https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabb To check signatures for the packages, download the RabbitMQ signing key and a signature file. Signature files use the `.asc` extension that follows their artifact filename, -e.g. the signature file of `rabbitmq-server-generic-unix-3.9.3.tar.xz` would be `rabbitmq-server-generic-unix-4.0.4.tar.xz.asc`. +e.g. the signature file of `rabbitmq-server-generic-unix-4.0.4.tar.xz` would be `rabbitmq-server-generic-unix-4.0.4.tar.xz.asc`. Then use `gpg --verify`: @@ -142,8 +142,8 @@ source archive and its associated detached signature from the download area: ```bash -gpg --verify rabbitmq-server_3.13.7-1_all.deb.asc rabbitmq-server_3.13.7-1_all.deb -# => gpg: Signature made Mon Aug 26 00:22:55 2024 EDT +gpg --verify rabbitmq-server_4.1.2-1_all.deb.asc rabbitmq-server_4.1.2-1_all.deb +# => gpg: Signature made (date elided) # => gpg: using RSA key 0A9AF2115F4687BD29803A206B73A36E6026DFCA # => gpg: Good signature from "RabbitMQ Release Signing Key " [unknown] # (elided) @@ -166,23 +166,3 @@ GnuPG by signing it using your own key (to create your private key run `gpg --ge ```bash gpg --sign-key 0x0A9AF2115F4687BD29803A206B73A36E6026DFCA ``` - - -## Cloudsmith {#cloudsmith} - -[Cloudsmith.io](https://cloudsmith.io/~rabbitmq/repos/) is a hosted package distribution -service that uses their own signing keys to sign the artifacts uploaded to it. The key(s) then -must be added to the system. - -Cloudsmith provides repository setup script that include signing key import. However, -note that the script **does not** currently follow Debian best practices in terms of GPG key handling. - -To import the key: - -```bash -# import the Cloudsmith key -curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key -o cloudsmith-rabbitmq-key.asc -gpg --import cloudsmith-rabbitmq-key.asc -``` - -After importing the key please follow the installation instructions in the [Debian](./install-debian) or [RPM-based Linux](./install-rpm) guides. diff --git a/versioned_docs/version-3.13/which-erlang.md b/versioned_docs/version-3.13/which-erlang.md index 0b445fc63..101ef9d11 100644 --- a/versioned_docs/version-3.13/which-erlang.md +++ b/versioned_docs/version-3.13/which-erlang.md @@ -296,7 +296,7 @@ are recommended. Most recent versions can be obtained from a number of sources: * Debian Erlang packages from Team RabbitMQ on [Cloudsmith and its mirror](install-debian#apt-repositories) or [Launchpad](install-debian#apt-launchpad-erlang) - * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#cloudsmith) + * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#dnf-repositories) * As part of [RabbitMQ Docker image](https://github.com/docker-library/rabbitmq/) * [Erlang/OTP Version Tree](https://erlang.org/download/otp_versions_tree) provides binary builds of patch releases for Windows * [Erlang Solutions](https://packages.erlang-solutions.com/erlang/) package repositories diff --git a/versioned_docs/version-4.0/download.md b/versioned_docs/version-4.0/download.md index 876a68ba1..a1205eb0d 100644 --- a/versioned_docs/version-4.0/download.md +++ b/versioned_docs/version-4.0/download.md @@ -110,7 +110,7 @@ Other guides related to Kubernetes: ## Debian (Apt) and RPM (Yum) Repositories * [Debian](./install-debian#apt-quick-start) - * [RPM](./install-rpm#cloudsmith) + * [RPM](./install-rpm#dnf-repositories) ## Provisioning Tools (Chef, Puppet, etc) diff --git a/versioned_docs/version-4.0/install-debian.md b/versioned_docs/version-4.0/install-debian.md index 715947efc..5285be2aa 100644 --- a/versioned_docs/version-4.0/install-debian.md +++ b/versioned_docs/version-4.0/install-debian.md @@ -168,32 +168,20 @@ this script must be modified to provision a supported Erlang series [from Launch sudo apt-get install curl gnupg apt-transport-https -y -## Team RabbitMQ's main signing key +## 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 -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 ``` See the [guide on signatures](./signatures) to learn more. @@ -478,21 +411,13 @@ The contents of the file will vary slightly based on the distribution used. sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -502,21 +427,14 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -526,21 +444,13 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -550,45 +460,29 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < ```bash +## Add apt repositories maintained by Team RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -635,13 +529,13 @@ After updating apt preferences it is necessary to run `apt-get update`: sudo apt-get update -y ``` -The following preference file example will configure `apt` to install `erlang-*` packages from the Cloudsmith -mirror used in the examples above: +The following preference file example will configure `apt` to install `erlang-*` packages from the Team RabbitMQ apt +repository used in the examples above: ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: origin ppa1.rabbitmq.com +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 @@ -664,13 +558,13 @@ Effective package pinning policy can be verified with sudo apt-cache policy ``` -The following preference file example will pin all `erlang-*` packages to 25.3 +The following preference file example will pin all `erlang-*` packages to 26.2.5.13 (assuming [package epoch](https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version) for the package is 1): ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: version 1:26.2.5.6-1 +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 @@ -892,7 +786,7 @@ Redirecting to /bin/systemctl status rabbitmq-server.service └─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.0.9. Copyright (c) 2005-2025 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]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -950,7 +844,7 @@ The output will look similar to this: ```ini Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## -Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.0.9. Copyright (c) 2005-2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -996,7 +890,7 @@ The Erlang repositores on Launchpad currently target the following Ubuntu distri * Ubuntu 24.04 (Noble) * Ubuntu 22.04 (Jammy) -Alternatively, a set of Cloudsmith mirrors (see above) supports the same versions +Alternatively, Team RabbitMQ's apt repositories (see above) support the same versions and also can be used on Debian distributions, not just Ubuntu. In order to use the repository, it is necessary to diff --git a/versioned_docs/version-4.0/install-rpm.md b/versioned_docs/version-4.0/install-rpm.md index 79cc57e83..7e1dc3502 100644 --- a/versioned_docs/version-4.0/install-rpm.md +++ b/versioned_docs/version-4.0/install-rpm.md @@ -39,7 +39,7 @@ many releases behind [latest RabbitMQ releases](/release-information) and may provide RabbitMQ versions that are already [out of support](/release-information). Team RabbitMQ produces our own RPM packages and distributes them using a set of -[repository mirrors at `*.rabbitmq.com`](#cloudsmith). +[repositores at `*.rabbitmq.com`](#dnf-repositories). There are two ways of installing these RPMs: @@ -75,7 +75,7 @@ CentOS 7 and Fedora releases older than 26 are examples of such distributions. Currently the list of supported RPM-based distributions includes - * Fedora 39 through 41 + * Fedora 39 through 42 * [CentOS Stream](https://centos.org/centos-stream/) 9.x * RedHat Enterprise Linux 9.x and 8.x (versions covered by [full support](https://access.redhat.com/support/policy/updates/errata)) * Amazon Linux 2023 @@ -131,23 +131,10 @@ manually. The dependencies are: * `logrotate` -## Install Using a Cloudsmith Mirror dnf/yum Repository {#cloudsmith} +## Install Using dnf/yum Repositories from Team RabbitMQ {#dnf-repositories} -:::tip - -Why does this section discuss mirrors? [Open source RabbitMQ release infrastructure](https://github.com/rabbitmq/server-packages/) -publishes packages to a services called [Cloudsmith](https://cloudsmith.io). - -From there, the packages are distributed to two mirror repositories in the EU and North America. -Unlike the Cloudsmith account, these mirror repositories have significantly higher traffic quotas, -and downloads from them won't be blocked due to an exceeded quota for the month. - -Please use these mirrors instead of installing the packages directly from Cloudsmith. - -::: - -The rest of this section will demonstrate how to set up a repository file -to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` mirrors. +This section will demonstrate how to set up a repository file +to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` dnf/yum repositories. ### Import the Signing Keys @@ -719,7 +706,7 @@ Redirecting to /bin/systemctl status rabbitmq-server.service └─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.0.9. Copyright (c) 2005-2025 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]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -777,7 +764,7 @@ The output will look similar to this: ```ini Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## -Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.0.9. Copyright (c) 2005-2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 diff --git a/versioned_docs/version-4.0/signatures.md b/versioned_docs/version-4.0/signatures.md index 4229f3663..bfdb0ec2b 100644 --- a/versioned_docs/version-4.0/signatures.md +++ b/versioned_docs/version-4.0/signatures.md @@ -36,8 +36,8 @@ also verify repository signatures. RabbitMQ release artifacts, both binary and source, are signed using [GnuPG](http://www.gnupg.org/) and [our release signing key](https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc). -In addition, Debian and RPM package repository content is signed by their -upstream repository's key. Currently this means Cloudsmith repository keys. +In addition, the contents of the [Debian](./install-debian/) repositories maintained by Team RabbitMQ +are signed using the same key. ## Importing Signing Keys {#importing-gpg-keys} @@ -107,7 +107,7 @@ When using the [Team RabbitMQ modern Erlang PPA](https://launchpad.net/~rabbitmq one more key needs to be added: ```bash -## Team RabbitMQ's main signing key +## Team RabbitMQ's signing key curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg ``` @@ -129,7 +129,7 @@ rpm --import https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabb To check signatures for the packages, download the RabbitMQ signing key and a signature file. Signature files use the `.asc` extension that follows their artifact filename, -e.g. the signature file of `rabbitmq-server-generic-unix-3.9.3.tar.xz` would be `rabbitmq-server-generic-unix-4.0.4.tar.xz.asc`. +e.g. the signature file of `rabbitmq-server-generic-unix-4.0.4.tar.xz` would be `rabbitmq-server-generic-unix-4.0.4.tar.xz.asc`. Then use `gpg --verify`: @@ -142,8 +142,8 @@ source archive and its associated detached signature from the download area: ```bash -gpg --verify rabbitmq-server_4.0.4-1_all.deb.asc rabbitmq-server_4.0.4-1_all.deb -# => gpg: Signature made Mon Aug 26 00:22:55 2024 EDT +gpg --verify rabbitmq-server_4.1.2-1_all.deb.asc rabbitmq-server_4.1.2-1_all.deb +# => gpg: Signature made (date elided) # => gpg: using RSA key 0A9AF2115F4687BD29803A206B73A36E6026DFCA # => gpg: Good signature from "RabbitMQ Release Signing Key " [unknown] # (elided) @@ -166,23 +166,3 @@ GnuPG by signing it using your own key (to create your private key run `gpg --ge ```bash gpg --sign-key 0x0A9AF2115F4687BD29803A206B73A36E6026DFCA ``` - - -## Cloudsmith {#cloudsmith} - -[Cloudsmith.io](https://cloudsmith.io/~rabbitmq/repos/) is a hosted package distribution -service that uses their own signing keys to sign the artifacts uploaded to it. The key(s) then -must be added to the system. - -Cloudsmith provides repository setup script that include signing key import. However, -note that the script **does not** currently follow Debian best practices in terms of GPG key handling. - -To import the key: - -```bash -# import the Cloudsmith key -curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key -o cloudsmith-rabbitmq-key.asc -gpg --import cloudsmith-rabbitmq-key.asc -``` - -After importing the key please follow the installation instructions in the [Debian](./install-debian) or [RPM-based Linux](./install-rpm) guides. diff --git a/versioned_docs/version-4.0/which-erlang.md b/versioned_docs/version-4.0/which-erlang.md index 2adabb205..f24ae3571 100644 --- a/versioned_docs/version-4.0/which-erlang.md +++ b/versioned_docs/version-4.0/which-erlang.md @@ -357,7 +357,7 @@ are recommended. Most recent versions can be obtained from a number of sources: * Debian Erlang packages from Team RabbitMQ on [Cloudsmith and its mirror](install-debian#apt-repositories) or [Launchpad](install-debian#apt-launchpad-erlang) - * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#cloudsmith) + * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#dnf-repositories) * As part of [RabbitMQ Docker image](https://github.com/docker-library/rabbitmq/) * [Erlang/OTP Version Tree](https://erlang.org/download/otp_versions_tree) provides binary builds of patch releases for Windows * [Erlang Solutions](https://packages.erlang-solutions.com/erlang/) package repositories diff --git a/versioned_docs/version-4.1/download.md b/versioned_docs/version-4.1/download.md index 63628e8b5..75a0e9ff6 100644 --- a/versioned_docs/version-4.1/download.md +++ b/versioned_docs/version-4.1/download.md @@ -110,7 +110,7 @@ Other guides related to Kubernetes: ## Debian (Apt) and RPM (Yum) Repositories * [Debian](./install-debian#apt-quick-start) - * [RPM](./install-rpm#cloudsmith) + * [RPM](./install-rpm#dnf-repositories) ## Provisioning Tools (Chef, Puppet, etc) diff --git a/versioned_docs/version-4.1/install-debian.md b/versioned_docs/version-4.1/install-debian.md index d5e82f80e..5285be2aa 100644 --- a/versioned_docs/version-4.1/install-debian.md +++ b/versioned_docs/version-4.1/install-debian.md @@ -168,32 +168,20 @@ this script must be modified to provision a supported Erlang series [from Launch sudo apt-get install curl gnupg apt-transport-https -y -## Team RabbitMQ's main signing key +## 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 -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < /dev/null -## Community mirror of Cloudsmith: modern Erlang repository -curl -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 repository -curl -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 ``` See the [guide on signatures](./signatures) to learn more. @@ -474,21 +411,13 @@ The contents of the file will vary slightly based on the distribution used. sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -498,21 +427,14 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -522,21 +444,13 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -546,45 +460,29 @@ EOF sudo tee /etc/apt/sources.list.d/rabbitmq.list < ```bash +## Add apt repositories maintained by Team RabbitMQ sudo tee /etc/apt/sources.list.d/rabbitmq.list < @@ -631,13 +529,13 @@ After updating apt preferences it is necessary to run `apt-get update`: sudo apt-get update -y ``` -The following preference file example will configure `apt` to install `erlang-*` packages from the Cloudsmith -mirror used in the examples above: +The following preference file example will configure `apt` to install `erlang-*` packages from the Team RabbitMQ apt +repository used in the examples above: ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: origin ppa1.rabbitmq.com +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 @@ -660,13 +558,13 @@ Effective package pinning policy can be verified with sudo apt-cache policy ``` -The following preference file example will pin all `erlang-*` packages to 25.3 +The following preference file example will pin all `erlang-*` packages to 26.2.5.13 (assuming [package epoch](https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version) for the package is 1): ```ini # /etc/apt/preferences.d/erlang Package: erlang* -Pin: version 1:26.2.5.6-1 +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 @@ -888,7 +786,7 @@ Redirecting to /bin/systemctl status rabbitmq-server.service └─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.0.9. Copyright (c) 2005-2025 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]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -946,7 +844,7 @@ The output will look similar to this: ```ini Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## -Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.0.9. Copyright (c) 2005-2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -992,7 +890,7 @@ The Erlang repositores on Launchpad currently target the following Ubuntu distri * Ubuntu 24.04 (Noble) * Ubuntu 22.04 (Jammy) -Alternatively, a set of Cloudsmith mirrors (see above) supports the same versions +Alternatively, Team RabbitMQ's apt repositories (see above) support the same versions and also can be used on Debian distributions, not just Ubuntu. In order to use the repository, it is necessary to diff --git a/versioned_docs/version-4.1/install-rpm.md b/versioned_docs/version-4.1/install-rpm.md index 79cc57e83..7e1dc3502 100644 --- a/versioned_docs/version-4.1/install-rpm.md +++ b/versioned_docs/version-4.1/install-rpm.md @@ -39,7 +39,7 @@ many releases behind [latest RabbitMQ releases](/release-information) and may provide RabbitMQ versions that are already [out of support](/release-information). Team RabbitMQ produces our own RPM packages and distributes them using a set of -[repository mirrors at `*.rabbitmq.com`](#cloudsmith). +[repositores at `*.rabbitmq.com`](#dnf-repositories). There are two ways of installing these RPMs: @@ -75,7 +75,7 @@ CentOS 7 and Fedora releases older than 26 are examples of such distributions. Currently the list of supported RPM-based distributions includes - * Fedora 39 through 41 + * Fedora 39 through 42 * [CentOS Stream](https://centos.org/centos-stream/) 9.x * RedHat Enterprise Linux 9.x and 8.x (versions covered by [full support](https://access.redhat.com/support/policy/updates/errata)) * Amazon Linux 2023 @@ -131,23 +131,10 @@ manually. The dependencies are: * `logrotate` -## Install Using a Cloudsmith Mirror dnf/yum Repository {#cloudsmith} +## Install Using dnf/yum Repositories from Team RabbitMQ {#dnf-repositories} -:::tip - -Why does this section discuss mirrors? [Open source RabbitMQ release infrastructure](https://github.com/rabbitmq/server-packages/) -publishes packages to a services called [Cloudsmith](https://cloudsmith.io). - -From there, the packages are distributed to two mirror repositories in the EU and North America. -Unlike the Cloudsmith account, these mirror repositories have significantly higher traffic quotas, -and downloads from them won't be blocked due to an exceeded quota for the month. - -Please use these mirrors instead of installing the packages directly from Cloudsmith. - -::: - -The rest of this section will demonstrate how to set up a repository file -to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` mirrors. +This section will demonstrate how to set up a repository file +to install RabbitMQ and Erlang from one of the `*.rabbitmq.com` dnf/yum repositories. ### Import the Signing Keys @@ -719,7 +706,7 @@ Redirecting to /bin/systemctl status rabbitmq-server.service └─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.0.9. Copyright (c) 2005-2025 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]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 @@ -777,7 +764,7 @@ The output will look similar to this: ```ini Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## -Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.0.9. Copyright (c) 2005-2025 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. +Aug 26 11:03:04 localhost rabbitmq-server[968]: ## ## RabbitMQ 4.1.2. Copyright (c) 2005-2025 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://www.rabbitmq.com/ 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 diff --git a/versioned_docs/version-4.1/signatures.md b/versioned_docs/version-4.1/signatures.md index fbc99d7ea..bfdb0ec2b 100644 --- a/versioned_docs/version-4.1/signatures.md +++ b/versioned_docs/version-4.1/signatures.md @@ -36,8 +36,8 @@ also verify repository signatures. RabbitMQ release artifacts, both binary and source, are signed using [GnuPG](http://www.gnupg.org/) and [our release signing key](https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc). -In addition, Debian and RPM package repository content is signed by their -upstream repository's key. Currently this means Cloudsmith repository keys. +In addition, the contents of the [Debian](./install-debian/) repositories maintained by Team RabbitMQ +are signed using the same key. ## Importing Signing Keys {#importing-gpg-keys} @@ -107,7 +107,7 @@ When using the [Team RabbitMQ modern Erlang PPA](https://launchpad.net/~rabbitmq one more key needs to be added: ```bash -## Team RabbitMQ's main signing key +## Team RabbitMQ's signing key curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg ``` @@ -142,8 +142,8 @@ source archive and its associated detached signature from the download area: ```bash -gpg --verify rabbitmq-server_4.0.4-1_all.deb.asc rabbitmq-server_4.0.4-1_all.deb -# => gpg: Signature made Mon Aug 26 00:22:55 2024 EDT +gpg --verify rabbitmq-server_4.1.2-1_all.deb.asc rabbitmq-server_4.1.2-1_all.deb +# => gpg: Signature made (date elided) # => gpg: using RSA key 0A9AF2115F4687BD29803A206B73A36E6026DFCA # => gpg: Good signature from "RabbitMQ Release Signing Key " [unknown] # (elided) @@ -166,23 +166,3 @@ GnuPG by signing it using your own key (to create your private key run `gpg --ge ```bash gpg --sign-key 0x0A9AF2115F4687BD29803A206B73A36E6026DFCA ``` - - -## Cloudsmith {#cloudsmith} - -[Cloudsmith.io](https://cloudsmith.io/~rabbitmq/repos/) is a hosted package distribution -service that uses their own signing keys to sign the artifacts uploaded to it. The key(s) then -must be added to the system. - -Cloudsmith provides repository setup script that include signing key import. However, -note that the script **does not** currently follow Debian best practices in terms of GPG key handling. - -To import the key: - -```bash -# import the Cloudsmith key -curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key -o cloudsmith-rabbitmq-key.asc -gpg --import cloudsmith-rabbitmq-key.asc -``` - -After importing the key please follow the installation instructions in the [Debian](./install-debian) or [RPM-based Linux](./install-rpm) guides. diff --git a/versioned_docs/version-4.1/which-erlang.md b/versioned_docs/version-4.1/which-erlang.md index 1581e220d..d1ed0b26c 100644 --- a/versioned_docs/version-4.1/which-erlang.md +++ b/versioned_docs/version-4.1/which-erlang.md @@ -363,7 +363,7 @@ are recommended. Most recent versions can be obtained from a number of sources: * Debian Erlang packages from Team RabbitMQ on [Cloudsmith and its mirror](install-debian#apt-repositories) or [Launchpad](install-debian#apt-launchpad-erlang) - * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#cloudsmith) + * [Zero dependency Erlang RPM](https://github.com/rabbitmq/erlang-rpm) from Team RabbitMQ, also available [from a Cloudsmith mirror](install-rpm#dnf-repositories) * As part of [RabbitMQ Docker image](https://github.com/docker-library/rabbitmq/) * [Erlang/OTP Version Tree](https://erlang.org/download/otp_versions_tree) provides binary builds of patch releases for Windows * [Erlang Solutions](https://packages.erlang-solutions.com/erlang/) package repositories