Standalone installation

Repository

Info

Minimum glibc version is 2.31 due to libsignal-client

Minimum CPU hardware capabilities for x86-64 is v2 (/lib64/ld-linux-x86-64.so.2 --help | grep supported)

Add repo signing key to apt

sudo curl -sL -o /etc/apt/trusted.gpg.d/morph027-signal-cli.asc https://packaging.gitlab.io/signal-cli/gpg.key

Add repo to apt

echo "deb https://packaging.gitlab.io/signal-cli signalcli main" | sudo tee /etc/apt/sources.list.d/morph027-signal-cli.list

Packages

signal-cli

You will either need signal-cli-jre or signal-cli-native before you can use signal-cli-service/signal-cli-dbus-service.

Both packages are co-installable and the active one can be selected using sudo update-alternatives --config signal-cli.

sudo apt-get install signal-cli-<jre|native> morph027-keyring

signal-cli-service (JSON-RPC)

sudo apt-get install signal-cli-service

signal-cli-dbus-service (DBus)

sudo apt-get install signal-cli-dbus-service

Extras

unattended-upgrades

To enable automatic upgrades using unattended-upgrades, just add the following config file:

cat > /etc/apt/apt.conf.d/50signalcli <<EOF
Unattended-Upgrade::Allowed-Origins {
	"morph027:signalcli";
};
EOF