Using the APT repository

The Melt Interface Technologies APT repository provides packages for Ubuntu 22.04 (jammy) and 24.04 (noble) on amd64. Configure it once on each system, then install the packages you need.

One-time setup

This one-time setup is shared by packages from the Melt Interface Technologies APT repository. If it is already configured on this Ubuntu installation, continue to the package installation or update instructions.

Download the binary OpenPGP signing key from the official APT repository.

sudo apt-get update &&
sudo apt-get install curl ca-certificates gnupg &&
curl --fail --show-error \
  --output contactglove-archive.gpg \
  https://apt.melt-interface-technologies.com/keys/contactglove-archive.gpg &&
gpg --show-keys --with-fingerprint ./contactglove-archive.gpg

Verify that the primary key fingerprint matches the following value. Stop if the download fails or the fingerprint differs:

DCBF 1BD7 8F31 3033 7506 DDF6 CC4A 11F6 725F 5132

Verify the SHA-256 checksum and register the key in a dedicated keyring.

echo '9c9ba6811896448f26e82e6f0a8aa5f3a24bdac64a60b90614e52a2cbf9387aa  contactglove-archive.gpg' \
  | sha256sum --check - &&
sudo install -d -m 0755 /etc/apt/keyrings &&
sudo install -m 0644 contactglove-archive.gpg \
  /etc/apt/keyrings/contactglove-archive.gpg

Check the Ubuntu version and CPU architecture. Ubuntu 22.04 reports jammy, Ubuntu 24.04 reports noble, and the architecture must be amd64.

. /etc/os-release
echo "$VERSION_CODENAME"
dpkg --print-architecture
. /etc/os-release &&
test "$ID" = ubuntu &&
case "$VERSION_CODENAME" in jammy|noble) true;; *) false;; esac &&
test "$(dpkg --print-architecture)" = amd64 &&
cat <<EOF | sudo tee /etc/apt/sources.list.d/contactglove.sources > /dev/null
Types: deb
URIs: https://apt.melt-interface-technologies.com/ubuntu
Suites: ${VERSION_CODENAME}
Components: main
Architectures: amd64
Signed-By: /etc/apt/keyrings/contactglove-archive.gpg
EOF

Install or update a package

After setup, follow the instructions for the package you need: