Prosody package repository
We now have a repository of Prosody packages to allow for automatic updates using a package manager.
If you are using Debian, Ubuntu, or another derived GNU/Linux distribution that uses APT (apt, aptitude, etc.) then you can do the following:
Debian 12+, Ubuntu 22.04+
We publish a range of ‘prosody.sources’ files which can be added to apt, to allow it to download packages from our repository.
Use the following command to download the necessary prosody.sources
file for your distro and save it in
/etc/apt/sources.list.d/
:
sudo wget https://prosody.im/downloads/repos/$(lsb_release -sc)/prosody.sources -O/etc/apt/sources.list.d/prosody.sources
sudo apt update
You can then apt install
any of the packages from our
repository.
Available packages:
- Release packages (
prosody
) - Always updated to the latest release, including major releases (which may include breaking changes). Be sure to read release notes before upgrading to new major versions.
- Per-branch packages
(e.g.
prosody-13.0
) - Automatically updated nightly with the latest changes and fixes from our code. Our stable release branches will only receive bug fixes and won’t include any breaking changes. You will receive updates quicker (before they are officially released). Upgrades to new major versions can be achieved by simply installing the next release branch package.
Note: The prosody
package is always
kept up to date with the latest stable version of Prosody, including
major releases. If your system upgrades packages automatically or you
might not review Prosody release notes before upgrading, you may wish to
disable automatic updates using e.g. apt-mark hold prosody
,
or install a branch-specific nightly build package instead (e.g.
prosody-13.0
) which only receives minor updates until you
manually install the packages of the next major branch.
Other Debian based (e.g. Ubuntu)
The set of supported Debian and Ubuntu versions follow what Debian
and Ubuntu support. You can find out which by running distro-info --supported
.
If you are unsure which version your server is running, run the following command in a terminal:
lsb_release -sc
For other Debian or Ubuntu based distributions try to find out which version of Ubuntu or Debian it was based on and use that, otherwise you might need to experiment some.
Architectures
We currently build packages for these architectures:
amd64
- Most modern machines.
i386
- Older 32-bit machines. 1
arm64
- Newer 64-bit Raspberry Pi and similar.
armhf
- 32-bit Raspberry Pi and similar.
You can check if this matches your machine by running dpkg --print-architecture
.
August 2025 package signing key update
On Monday 4th August 2025, we will switch our package signatures to a new key. Existing systems which use our package repository must take action before this date to allow updates to continue smoothly.
If your system does not have our new public key added, after this date you may be unable to update/install our packages, and you will see errors from apt, similar to the following:
Err:1 http://packages.prosody.im/debian bookworm InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F7A37EB33D0B25D7
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://packages.prosody.im/debian bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F7A37EB33D0B25D7
W: Failed to fetch http://packages.prosody.im/debian/dists/bookworm/InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F7A37EB33D0B25D7
Update prosody.sources
You can use this solution if you are installing Prosody on:
- Debian 12 (bookworm) or later
- Ubuntu 22.04 (jammy) or later
First, remove any existing prosody sources entries
(deb ...
lines) from your
/etc/apt/sources.list
file and from the directory
/etc/apt/sources.list.d/
.
Also remove any prosody-related keys from
/etc/apt/trusted.gpg.d/
.
Finally, download our updated prosody.sources file:
sudo wget https://prosody.im/downloads/repos/$(lsb_release -sc)/prosody.sources -O/etc/apt/sources.list.d/prosody.sources
Ensure everything is working when you run:
sudo apt update
Congratulations! You’re ready for the signing key switch!
Debian 13 and Ubuntu 24.04 signing key is not bound
Before the key update on Monday 4th August 2025, you may encounter errors with the Prosody repository on Debian 13 (trixie) or Ubuntu 24.04 (noble).
Err:7 http://packages.prosody.im/debian trixie InRelease
Sub-process /usr/bin/sqv returned an error code (1), error message is: Signing key on 107D65A0A148C237FDF00AB47393D7E674D9DBB5 is not bound: Policy rejected asymmetric algorithm because: DSA1024 is not considered secure since 2014-02-01T00:00:00Z
Warning: OpenPGP signature verification failed: http://packages.prosody.im/debian trixie InRelease: Sub-process /usr/bin/sqv returned an error code (1), error message is: Signing key on 107D65A0A148C237FDF00AB47393D7E674D9DBB5 is not bound: Policy rejected asymmetric algorithm because: DSA1024 is not considered secure since 2014-02-01T00:00:00Z
Error: The repository 'http://packages.prosody.im/debian trixie InRelease' is not signed.
Notice: Updating from such a repository can't be done securely, and is therefore disabled by default.
We will be updating package signatures to resolve this issue. For some user-reported workarounds, view the discussion on issue #1936.
The latest Ubuntu releases no longer support
i386
and we are unable to build packages for this target anymore.↩︎