如何在 Linux 上安装 Signal
Signal 是一款由 Signal Foundation 开发的免费开源消息传递应用程序:它可在所有主要操作系统上使用,例如 Linux、Windows、Android 和 iOS,并支持人们可以期望的所有主要功能,例如加密、能力发送文件和进行群组通话。 Signal 背后的所有基础设施都是开源的,包括消息传递协议和服务器软件:源代码可以在 github 上找到。
在本教程中,我们学习如何使用本机、snap 和 flatpak 软件包在主要 Linux 发行版上安装 Signal 桌面应用程序。
在本教程中您将学习:
如何从官方 Signal 存储库在 Debian 上安装 Signal 桌面应用程序
如何将 Signal 桌面应用程序安装为快照包
如何将 Signal 桌面应用程序安装为 Flatpak
介绍
在 Linux 上安装 Signal 桌面应用程序并不是一项艰巨的任务。在每个基于 Linux 的系统上,我们可以使用两种主要的跨发行版安装方法之一来安装应用程序:snap 和 flatpak。 此外,如果我们使用最新版本的 Debian 或基于 Debian 的发行版,我们可以选择从官方存储库将 Signal 作为本机包安装。让我们看看如何进行。
在基于 Debian 的发行版上从官方存储库安装 Signal
从官方存储库安装本机 Signal 包可以让我们实现最佳的系统集成。通过这种方法,应用程序及其依赖项将通过分发包管理器与其他系统包一起更新和管理。
我们需要做的第一件事是下载并导入用于签署 Signal 存储库中包含的包的 GPG 密钥。在将密钥保存到我们系统的 /usr/share/keyrings
目录中之前,需要对其进行“解除保护”。我们可以使用 gpg --dearmor 命令来完成任务:
$ curl -s https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null
一旦存储库密钥就位,我们就可以将信号存储库添加到我们的分发软件源中:
$ echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' | sudo tee /etc/apt/sources.list.d/signal-xenial.list > /dev/null
此时,我们可以将我们的系统与新存储库同步并安装 Signal:
$ sudo apt update && sudo apt install signal-desktop
将 Signal 作为快照包安装
Snap 软件包是 Linux 上两种主要的软件交叉分发方法之一。 Snap 最初是由 Ubuntu 背后的公司 Canonical 开发的。快照包包含应用程序及其运行时依赖项。在最新版本的 Ubuntu (>= 16.04) 上,默认安装用于管理 snap 包的实用程序 snapd
;在较旧的 Ubuntu 版本和其他 Linux 发行版上,我们必须显式安装它。要在 Debian 和旧版本的 Ubuntu 上执行安装,我们可以运行:
$ sudo apt install snapd
相反,在 Fedora 上,我们需要运行:
$ sudo dnf install snapd
在我们的系统上安装 snapd
后,要安装 Signal 桌面应用程序,我们可以运行:
$ sudo snap install signal-desktop
为了使应用程序启动器出现在应用程序菜单中,我们可能需要注销并再次登录。
将 Signal 安装为 Flatpak
Flatpaks 代表了在 Linux 上安装应用程序的另一种交叉分发方法。有些人(比如我)更喜欢它们而不是 snap 包,因为除其他外,它们可以在用户级别安装,而无需使用权限升级。为了将 Signal 安装为 flatpak,我们首先需要确保我们的系统上安装了 flatpak
应用程序。
要在 Debian 和基于 Debian 的发行版上安装它,我们可以运行:
$ sudo apt install flatpak
要安装 Fedora 或 Red Hat Enterprise Linux(及其克隆版本):
$ sudo dnf install flatpak
我们需要做的下一件事是将 Flathub 遥控器添加为软件源:
$ flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
上面命令中的 --user
选项用于在用户级上下文中执行操作。如果您想在系统级别添加 Flathub 遥控器,只需将其删除,然后通过在其前面加上 sudo 前缀来以提升的权限运行该命令。同样的事情对于用于安装 Signal flatpak 的命令也有效:
$ flatpak --user install flathub signal
作为替代方案,我们可以从图形应用程序(如 gnome-software)搜索并安装 Signal flatpak:
结论
在本教程中,我们学习了如何在一些主要 Linux 发行版上安装 Signal 桌面应用程序。我们了解了如何在 Debian 和基于 Debian 的发行版上添加官方 Signal 存储库并使用本机软件包执行安装,还了解了如何将 Signal 安装为 snap 或 flathub 软件包。