Skip to content

Commit 6c65852

Browse files
authored
Merge pull request #1126 from StackStorm/erlang_24_ubuntu
Update Ubuntu instructions for erlang 24
2 parents 22b1f64 + a4dd387 commit 6c65852

File tree

3 files changed

+45
-16
lines changed

3 files changed

+45
-16
lines changed

.circleci/config.yml

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ jobs:
1212
make st2
1313
- restore_cache:
1414
key: v2-dependency-cache-{{ checksum "st2/requirements.txt" }}
15+
- run: sudo apt-get update
1516
- run: sudo apt install python3-dev
1617
- run: sudo apt install libldap2-dev
1718
- run: sudo apt install libsasl2-dev

docs/source/install/u18.rst

+22-8
Original file line numberDiff line numberDiff line change
@@ -39,23 +39,30 @@ Install MongoDB, RabbitMQ, and Redis:
3939
# Add keys latest RabbitMQ and RabbitMQ-erlang
4040
# Team RabbitMQ's main signing key
4141
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
42-
# Launchpad PPA that provides modern Erlang releases
43-
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null
44-
# PackageCloud RabbitMQ repository
45-
curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.packagecloud.rabbitmq.gpg > /dev/null
42+
# CloudSmith PPA that provides modern Erlang releases
43+
curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.dl.rabbitmq.erlang.gpg > /dev/null
44+
# CloudSmith RabbitMQ repository
45+
curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.dl.rabbitmq.gpg > /dev/null
4646
4747
# Add apt repositories maintained by Team RabbitMQ
4848
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
4949
5050
## Provides modern Erlang/OTP releases
5151
##
52-
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main
53-
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main
52+
deb [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.erlang.gpg] http://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu ${SUBTYPE} main
53+
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.erlang.gpg] http://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu ${SUBTYPE} main
5454
5555
## Provides RabbitMQ
5656
##
57-
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
58-
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
57+
deb [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu/ ${SUBTYPE} main
58+
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu/ ${SUBTYPE} main
59+
EOF
60+
61+
sudo tee /etc/apt/preferences.d/erlang <<EOF
62+
# prefer packages erlang less than 25 repository
63+
Package: erlang-*
64+
Pin: version 1:24.*
65+
Pin-Priority: 800
5966
EOF
6067
6168
sudo apt-get update
@@ -71,6 +78,13 @@ Install MongoDB, RabbitMQ, and Redis:
7178
sudo apt-get install rabbitmq-server -y --fix-missing
7279
sudo apt-get install -y redis-server
7380
81+
.. note::
82+
83+
RabbitMQ currently only has preview support for Erlang 25, however it is available in the
84+
RabbitMQ-Erlang repository. Whilst Erlang 25 support is in preview (https://www.rabbitmq.com/which-erlang.html)
85+
it is advised to install the latest Erlang 24 version instead. This is achieved by setting the apt
86+
preferences to prioritize erlang 24.
87+
7488
For Ubuntu ``Bionic`` you may need to enable and start MongoDB.
7589
7690
.. code-block:: bash

docs/source/install/u20.rst

+22-8
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,29 @@ Install MongoDB, RabbitMQ, and Redis:
3838
# Add keys latest RabbitMQ and RabbitMQ-erlang
3939
# Team RabbitMQ's main signing key
4040
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
41-
# Launchpad PPA that provides modern Erlang releases
42-
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null
43-
# PackageCloud RabbitMQ repository
44-
curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.packagecloud.rabbitmq.gpg > /dev/null
41+
# CloudSmith PPA that provides modern Erlang releases
42+
curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.dl.rabbitmq.erlang.gpg > /dev/null
43+
# CloudSmith RabbitMQ repository
44+
curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.dl.rabbitmq.gpg > /dev/null
4545
4646
# Add apt repositories maintained by Team RabbitMQ
4747
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
4848
## Provides modern Erlang/OTP releases
4949
##
50-
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main
51-
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main
50+
deb [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.erlang.gpg] http://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu ${SUBTYPE} main
51+
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.erlang.gpg] http://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu ${SUBTYPE} main
5252
5353
## Provides RabbitMQ
5454
##
55-
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ focal main
56-
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ focal main
55+
deb [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu/ ${SUBTYPE} main
56+
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.dl.rabbitmq.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu/ ${SUBTYPE} main
57+
EOF
58+
59+
sudo tee /etc/apt/preferences.d/erlang <<EOF
60+
# prefer packages erlang less than 25 repository
61+
Package: erlang-*
62+
Pin: version 1:24.*
63+
Pin-Priority: 800
5764
EOF
5865
5966
sudo apt-get update
@@ -69,6 +76,13 @@ Install MongoDB, RabbitMQ, and Redis:
6976
sudo apt-get install rabbitmq-server -y --fix-missing
7077
sudo apt-get install -y redis-server
7178
79+
.. note::
80+
81+
RabbitMQ currently only has preview support for Erlang 25, however it is available in the
82+
RabbitMQ-Erlang repository. Whilst Erlang 25 support is in preview (https://www.rabbitmq.com/which-erlang.html)
83+
it is advised to install the latest Erlang 24 version instead. This is achieved by setting the apt
84+
preferences to prioritize erlang 24.
85+
7286
For Ubuntu ``Focal`` you may need to enable and start MongoDB.
7387
7488
.. code-block:: bash

0 commit comments

Comments
 (0)