rabbitmq / erlang-debian-package

Fork of the official Debian package for Erlang
https://launchpad.net/~rabbitmq/+archive/ubuntu/rabbitmq-erlang
Apache License 2.0
13 stars 10 forks source link

Breaking dependencies for rabbitmq-server on Ubuntu 18.04 due to update for erlang from 1:24.3.4-1 to 1:25.0-1 #32

Closed moerkey closed 2 years ago

moerkey commented 2 years ago

The current update is unstalling rabbitmq-server & erlang. I will not get reinstalled due to missing dependencies.

https://www.rabbitmq.com/which-erlang.html

Installed is:

dpkg -l | grep rabbit
ii  rabbitmq-server                       3.10.4-1                                                             all          Multi-protocol messaging broker

dpkg -l | grep erlang
ii  erlang-asn1                           1:24.3.4-1                                                           amd64        Erlang/OTP modules for ASN.1 support
ii  erlang-base                           1:24.3.4-1                                                           amd64        Erlang/OTP virtual machine and base applications
ii  erlang-crypto                         1:24.3.4-1                                                           amd64        Erlang/OTP cryptographic modules
ii  erlang-eldap                          1:24.3.4-1                                                           amd64        Erlang/OTP LDAP library
ii  erlang-ftp                            1:24.3.4-1                                                           amd64        Erlang/OTP FTP client
ii  erlang-inets                          1:24.3.4-1                                                           amd64        Erlang/OTP Internet clients and servers
ii  erlang-mnesia                         1:24.3.4-1                                                           amd64        Erlang/OTP distributed relational/object hybrid database
ii  erlang-os-mon                         1:24.3.4-1                                                           amd64        Erlang/OTP operating system monitor
ii  erlang-parsetools                     1:24.3.4-1                                                           amd64        Erlang/OTP parsing tools
ii  erlang-public-key                     1:24.3.4-1                                                           amd64        Erlang/OTP public key infrastructure
ii  erlang-runtime-tools                  1:24.3.4-1                                                           amd64        Erlang/OTP runtime tracing/debugging tools
ii  erlang-snmp                           1:24.3.4-1                                                           amd64        Erlang/OTP SNMP applications
ii  erlang-ssl                            1:24.3.4-1                                                           amd64        Erlang/OTP implementation of SSL
ii  erlang-syntax-tools                   1:24.3.4-1                                                           amd64        Erlang/OTP modules for handling abstract Erlang syntax trees
ii  erlang-tftp                           1:24.3.4-1                                                           amd64        Erlang/OTP TFTP client and server
ii  erlang-tools                          1:24.3.4-1                                                           amd64        Erlang/OTP various tools
ii  erlang-xmerl                          1:24.3.4-1                                                           amd64        Erlang/OTP XML tools

Output from updating.

apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
  libsctp1
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
  erlang-asn1 erlang-base 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 rabbitmq-server
0 upgraded, 0 newly installed, 18 to remove and 0 not upgraded.
After this operation, 64,5 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 183416 files and directories currently installed.)
Removing rabbitmq-server (3.10.4-1) ...
Removing erlang-eldap (1:24.3.4-1) ...
Removing erlang-inets (1:24.3.4-1) ...
Removing erlang-xmerl (1:24.3.4-1) ...
Removing erlang-tools (1:24.3.4-1) ...
Removing erlang-os-mon (1:24.3.4-1) ...
Removing erlang-snmp (1:24.3.4-1) ...
Removing erlang-ftp (1:24.3.4-1) ...
Removing erlang-parsetools (1:24.3.4-1) ...
Removing erlang-syntax-tools (1:24.3.4-1) ...
Removing erlang-tftp (1:24.3.4-1) ...
Removing erlang-ssl (1:24.3.4-1) ...
Removing erlang-public-key (1:24.3.4-1) ...
Removing erlang-asn1 (1:24.3.4-1) ...
Removing erlang-crypto (1:24.3.4-1) ...
Removing erlang-runtime-tools (1:24.3.4-1) ...
Removing erlang-mnesia (1:24.3.4-1) ...
Removing erlang-base (1:24.3.4-1) ...
Searching for services which depend on erlang and should be stopped... none found.
Killing epmd... it is not running.
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...

Installed is kinda nothing.

dpkg -l | grep rabbit
rc  rabbitmq-server                       3.10.4-1                                                             all          Multi-protocol messaging broker

dpkg -l | grep erlang
rc  erlang-base                           1:24.3.4-1                                                           amd64        Erlang/OTP virtual machine and base applications

Reinstalling erlang

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
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  erlang erlang-manpages erlang-doc
The following NEW packages will be installed:
  erlang-asn1 erlang-base 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
0 upgraded, 17 newly installed, 0 to remove and 0 not upgraded.
Need to get 9.600 kB/19,8 MB of archives.
After this operation, 32,1 MB of additional disk space will be used.
Get:1 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-asn1 amd64 1:25.0-1 [917 kB]
Get:2 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-public-key amd64 1:25.0-1 [754 kB]
Get:3 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-mnesia amd64 1:25.0-1 [896 kB]
Get:4 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-runtime-tools amd64 1:25.0-1 [254 kB]
Get:5 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-ssl amd64 1:25.0-1 [1.602 kB]
Get:6 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-eldap amd64 1:25.0-1 [154 kB]
Get:7 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-ftp amd64 1:25.0-1 [115 kB]
Get:8 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-tftp amd64 1:25.0-1 [134 kB]
Get:9 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-inets amd64 1:25.0-1 [640 kB]
Get:10 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-snmp amd64 1:25.0-1 [1.848 kB]
Get:11 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-os-mon amd64 1:25.0-1 [122 kB]
Get:12 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-parsetools amd64 1:25.0-1 [220 kB]
Get:13 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-tools amd64 1:25.0-1 [601 kB]
Get:14 https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic/main amd64 erlang-xmerl amd64 1:25.0-1 [1.345 kB]
Fetched 9.600 kB in 6s (1.569 kB/s)                                                                                                                                                          
Selecting previously unselected package erlang-base.
(Reading database ... 180656 files and directories currently installed.)
Preparing to unpack .../00-erlang-base_1%3a25.0-1_amd64.deb ...
Unpacking erlang-base (1:25.0-1) ...
Selecting previously unselected package erlang-asn1.
Preparing to unpack .../01-erlang-asn1_1%3a25.0-1_amd64.deb ...
Unpacking erlang-asn1 (1:25.0-1) ...
Selecting previously unselected package erlang-crypto.
Preparing to unpack .../02-erlang-crypto_1%3a25.0-1_amd64.deb ...
Unpacking erlang-crypto (1:25.0-1) ...
Selecting previously unselected package erlang-public-key.
Preparing to unpack .../03-erlang-public-key_1%3a25.0-1_amd64.deb ...
Unpacking erlang-public-key (1:25.0-1) ...
Selecting previously unselected package erlang-mnesia.
Preparing to unpack .../04-erlang-mnesia_1%3a25.0-1_amd64.deb ...
Unpacking erlang-mnesia (1:25.0-1) ...
Selecting previously unselected package erlang-runtime-tools.
Preparing to unpack .../05-erlang-runtime-tools_1%3a25.0-1_amd64.deb ...
Unpacking erlang-runtime-tools (1:25.0-1) ...
Selecting previously unselected package erlang-ssl.
Preparing to unpack .../06-erlang-ssl_1%3a25.0-1_amd64.deb ...
Unpacking erlang-ssl (1:25.0-1) ...
Selecting previously unselected package erlang-eldap.
Preparing to unpack .../07-erlang-eldap_1%3a25.0-1_amd64.deb ...
Unpacking erlang-eldap (1:25.0-1) ...
Selecting previously unselected package erlang-ftp.
Preparing to unpack .../08-erlang-ftp_1%3a25.0-1_amd64.deb ...
Unpacking erlang-ftp (1:25.0-1) ...
Selecting previously unselected package erlang-tftp.
Preparing to unpack .../09-erlang-tftp_1%3a25.0-1_amd64.deb ...
Unpacking erlang-tftp (1:25.0-1) ...
Selecting previously unselected package erlang-inets.
Preparing to unpack .../10-erlang-inets_1%3a25.0-1_amd64.deb ...
Unpacking erlang-inets (1:25.0-1) ...
Selecting previously unselected package erlang-snmp.
Preparing to unpack .../11-erlang-snmp_1%3a25.0-1_amd64.deb ...
Unpacking erlang-snmp (1:25.0-1) ...
Selecting previously unselected package erlang-os-mon.
Preparing to unpack .../12-erlang-os-mon_1%3a25.0-1_amd64.deb ...
Unpacking erlang-os-mon (1:25.0-1) ...
Selecting previously unselected package erlang-parsetools.
Preparing to unpack .../13-erlang-parsetools_1%3a25.0-1_amd64.deb ...
Unpacking erlang-parsetools (1:25.0-1) ...
Selecting previously unselected package erlang-syntax-tools.
Preparing to unpack .../14-erlang-syntax-tools_1%3a25.0-1_amd64.deb ...
Unpacking erlang-syntax-tools (1:25.0-1) ...
Selecting previously unselected package erlang-tools.
Preparing to unpack .../15-erlang-tools_1%3a25.0-1_amd64.deb ...
Unpacking erlang-tools (1:25.0-1) ...
Selecting previously unselected package erlang-xmerl.
Preparing to unpack .../16-erlang-xmerl_1%3a25.0-1_amd64.deb ...
Unpacking erlang-xmerl (1:25.0-1) ...
Setting up erlang-base (1:25.0-1) ...
Searching for services which depend on erlang and should be started... none found.
Setting up erlang-xmerl (1:25.0-1) ...
Setting up erlang-tftp (1:25.0-1) ...
Setting up erlang-crypto (1:25.0-1) ...
Setting up erlang-asn1 (1:25.0-1) ...
Setting up erlang-mnesia (1:25.0-1) ...
Setting up erlang-runtime-tools (1:25.0-1) ...
Setting up erlang-syntax-tools (1:25.0-1) ...
Setting up erlang-parsetools (1:25.0-1) ...
Setting up erlang-public-key (1:25.0-1) ...
Setting up erlang-snmp (1:25.0-1) ...
Setting up erlang-ssl (1:25.0-1) ...
Setting up erlang-tools (1:25.0-1) ...
Setting up erlang-ftp (1:25.0-1) ...
Setting up erlang-os-mon (1:25.0-1) ...
Setting up erlang-eldap (1:25.0-1) ...
Setting up erlang-inets (1:25.0-1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...

Error when trying to install rabbitmq.

apt-get install rabbitmq-server -y --fix-missing
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 rabbitmq-server : Depends: erlang-base (< 1:25.0) but 1:25.0-1 is to be installed or
                            erlang-base-hipe (< 1:25.0) but it is not going to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-crypto (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-eldap (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-inets (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-mnesia (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-os-mon (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-parsetools (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-public-key (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-runtime-tools (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-ssl (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-syntax-tools (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-tools (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
                   Depends: erlang-xmerl (< 1:25.0) but 1:25.0-1 is to be installed or
                            esl-erlang (< 1:25.0) but it is not installable
E: Unable to correct problems, you have held broken packages.
michaelklishin commented 2 years ago

We are aware of this but there is nothing that can be done in this package.

RabbitMQ Debian package does not specify 25 as supported. It would be fine but on Launchpad PPA, as soon as 25.0 published, the previous 24.3 version was deleted by Launchpad itself. No other package hosting service works this way.

We won't be issuing updates for Ubuntu 18.04 for much longer since that distribution is 4 years old. But we plan on bumping the allowed version range for RabbitMQ packages.

acogoluegnes commented 2 years ago

@moerkey If my understanding is correct, you're using Cloudsmith to provision Erlang and you get the latest version, that is 25.0 currently. RabbitMQ Debian package does not support Erlang 25 as @michaelklishin pointed out. You should use version pinning to make sure to stick to e.g. Erlang 24.3.x.

moerkey commented 2 years ago

Thank you for your help so far. We will use version pinning in the meantime.

But I don't really get it. Who defines the dependencies? https://www.rabbitmq.com/install-debian.html is saying that Ubuntu 18.04 is still supported.

We are using the repos from CloudSmith. The packages erlang-* and rabbitmq-server are provided by you?! So don´t you define these dependencies?

michaelklishin commented 2 years ago

Packages themselves define the dependencies. However, the user controls what repositories will be searched for the packages, what versions may be forced via pinning, and so on.

We are not aware of any problems with Cloudsmith, only a combination of Launchpad and any other soure.

As of last night, a new round of RabbitMQ releases lists Erlang 25.0 as supported, so Erlang can be installed from Launchpad again.

moerkey commented 2 years ago

I don`t get it. We are using the lists from CloudSmith. Why are you repeating with Launchpad? So the problem is that the packages on CloudSmith have wrong dependencies defined. Am I wrong?

moerkey commented 2 years ago

JFYI: I retested it. The packages on CloudSmith are updated too. Problem solved. Thank you.

michaelklishin commented 2 years ago

I cannot reproduce any failures or dependency conflicts using these two sets of steps:

#!/bin/sh

sudo apt-get install curl gnupg debian-keyring debian-archive-keyring apt-transport-https -y

## Team RabbitMQ's main signing key
sudo apt-key adv --keyserver "hkps://keys.openpgp.org" --recv-keys "0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"
## Cloudsmith: modern Erlang repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo apt-key add -
## Cloudsmith: RabbitMQ repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo apt-key add -

## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main

## Provides RabbitMQ
##
deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
EOF

## Update package indices
sudo apt-get update -y

## Install Erlang packages
sudo 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

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing
#!/usr/bin/sh

sudo apt-get install curl gnupg apt-transport-https -y

## Team RabbitMQ's main 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
## Launchpad PPA that provides modern Erlang releases
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
## PackageCloud RabbitMQ repository
curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.packagecloud.rabbitmq.gpg > /dev/null

## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main

## Provides RabbitMQ
##
## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
EOF

## Update package indices
sudo apt-get update -y

## Install Erlang packages
sudo 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

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing
moerkey commented 2 years ago

Of course you can not. The package rabbitmq-server was fixed 8h ago.

https://cloudsmith.io/~rabbitmq/repos/rabbitmq-server-all/packages/detail/raw/rabbitmq-server_3.10.5-1_all.deb/latest/

dpkg --info rabbitmq-server_3.10.4-1_all.deb
 new Debian package, version 2.0.
 size 12778920 bytes: control archive=37676 bytes.
     133 bytes,     4 lines      conffiles            
    1798 bytes,    11 lines      control              
  186637 bytes,  1376 lines      md5sums              
    3719 bytes,   104 lines   *  postinst             #!/bin/sh
    2554 bytes,    94 lines   *  postrm               #!/bin/sh
     191 bytes,     7 lines   *  prerm                #!/bin/sh
 Package: rabbitmq-server
 Version: 3.10.4-1
 Architecture: all
 Maintainer: RabbitMQ Team <info@rabbitmq.com>
 Installed-Size: 31777
 Depends: init-system-helpers (>= 1.13~), erlang-base (>= 1:23.2) | erlang-base-hipe (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-base (<< 1:25.0) | erlang-base-hipe (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-crypto (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-crypto (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-eldap (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-eldap (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-inets (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-inets (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-mnesia (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-mnesia (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-os-mon (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-os-mon (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-parsetools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-parsetools (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-public-key (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-public-key (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-runtime-tools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-runtime-tools (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-ssl (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-ssl (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-syntax-tools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-syntax-tools (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-tools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-tools (<< 1:25.0) | esl-erlang (<< 1:25.0), erlang-xmerl (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-xmerl (<< 1:25.0) | esl-erlang (<< 1:25.0), adduser, logrotate
 Section: net
 Priority: extra
 Homepage: https://www.rabbitmq.com/
 Description: Multi-protocol messaging broker
  RabbitMQ is an open source multi-protocol messaging broker.

dpkg --info rabbitmq-server_3.10.5-1_all.deb
 new Debian package, version 2.0.
 size 12827128 bytes: control archive=37592 bytes.
     133 bytes,     4 lines      conffiles            
    1079 bytes,    11 lines      control              
  186637 bytes,  1376 lines      md5sums              
    3719 bytes,   104 lines   *  postinst             #!/bin/sh
    2554 bytes,    94 lines   *  postrm               #!/bin/sh
     191 bytes,     7 lines   *  prerm                #!/bin/sh
 Package: rabbitmq-server
 Version: 3.10.5-1
 Architecture: all
 Maintainer: RabbitMQ Team <info@rabbitmq.com>
 Installed-Size: 32106
 Depends: init-system-helpers (>= 1.13~), erlang-base (>= 1:23.2) | erlang-base-hipe (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-crypto (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-eldap (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-inets (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-mnesia (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-os-mon (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-parsetools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-public-key (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-runtime-tools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-ssl (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-syntax-tools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-tools (>= 1:23.2) | esl-erlang (>= 1:23.2), erlang-xmerl (>= 1:23.2) | esl-erlang (>= 1:23.2), adduser, logrotate
 Section: net
 Priority: extra
 Homepage: https://www.rabbitmq.com/
 Description: Multi-protocol messaging broker
  RabbitMQ is an open source multi-protocol messaging broker.
michaelklishin commented 2 years ago

I am well aware of that as I released it.

I cannot go back in time but you may be the only person who run into an issue with Cloudsmith. There were no other reports. There were multiple from Launchpad users.

acogoluegnes commented 2 years ago

But I don't really get it. Who defines the dependencies? https://www.rabbitmq.com/install-debian.html is saying that Ubuntu 18.04 is still supported.

We are using the repos from CloudSmith. The packages erlang-* and rabbitmq-server are provided by you?! So don´t you define these dependencies?

We provide both Erlang and RabbitMQ packages, through Cloudsmith in this case. It's just we pushed Erlang 25 packages before we pushed a version of the RabbitMQ Debian package that says it supports Erlang 25. So people would pull the latest Erlang and RabbitMQ packages would end up with Erlang 25 and RabbitMQ that says it does not support it. We're sorry about this and this should be fixed now.