From 9a1ddd0d413e93bf213c219ebcc51263c6fead55 Mon Sep 17 00:00:00 2001 From: Ankur Heramb Joshi <43198542+pharmankur@users.noreply.github.com> Date: Tue, 11 Nov 2025 14:01:33 +0530 Subject: [PATCH] Revise installation commands in README.md Updated installation instructions for signal-cli to use the latest version dynamically. 1] Uncompressed signal-cli-"${VERSION}".tar.gz directly produces executable named signal-cli and NOT named signal-cli-"${VERSION}" , thus was getting error in installation. This change should rectify the issue. 2] Also finding latest release version is simplified --- README.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c7228c09..e563158a 100644 --- a/README.md +++ b/README.md @@ -30,15 +30,24 @@ System requirements: systems/architectures see: [Provide native lib for libsignal](https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal) -### Install system-wide on Linux +### Install system-wide on Linux [ Default Binary ] See [latest version](https://github.com/AsamK/signal-cli/releases). ```sh -export VERSION= -wget https://github.com/AsamK/signal-cli/releases/download/v"${VERSION}"/signal-cli-"${VERSION}".tar.gz +VERSION=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/AsamK/signal-cli/releases/latest | sed -e 's/^.*\/v//') +curl -L -O https://github.com/AsamK/signal-cli/releases/download/v"${VERSION}"/signal-cli-"${VERSION}".tar.gz sudo tar xf signal-cli-"${VERSION}".tar.gz -C /opt -sudo ln -sf /opt/signal-cli-"${VERSION}"/bin/signal-cli /usr/local/bin/ +sudo ln -sf /opt/signal-cli /usr/local/bin/ +``` + +### Install system-wide on Linux [ Binary with Pre-built Native libraries ] + +```sh +VERSION=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/AsamK/signal-cli/releases/latest | sed -e 's/^.*\/v//') +curl -L -O https://github.com/AsamK/signal-cli/releases/download/v"${VERSION}"/signal-cli-"${VERSION}"-Linux-native.tar.gz +sudo tar xf signal-cli-"${VERSION}"-Linux-native.tar.gz -C /opt +sudo ln -sf /opt/signal-cli /usr/local/bin/ ``` You can find further instructions on the Wiki: