Linux版デスクトップSignalが使えなくなった

記事を公開した後で間違いに気づいたので修正する。

修正記事

実は、Flatpakに最新のSignal Desktopが存在していた。別に本家を入れる必要はなかった。事の経緯としては以下。

  • 後述する間違い記事に書いたように、Linux版Signalでの書き込みができなくなった。バージョンを見てみると6.2.0。
  • Flatpakには古いものしかないのかと思い、これを削除して本家のものをインストール。
  • 起動すると、スマフォ版Signalとの新たなリンクが必要になり、これを行う。履歴はすべて消える(スマフォ内の履歴には影響なし)。
  • 他のLinux Mint使用中の人に聞いてみると、6.3.0になっていて、書き込みに問題は無いという。彼もFlatpakでインストールしたはずなのに、何が違うのだろう?
  • Linux Mintのソフトウェアマネージャの右上メニューから「パッケージの一覧を再読込み」後、改めてSignal Desktopを見てみると、6.13.0になっている。
  • 本家のものをアンインストール(sudo apt remove signal-desktop)し、ソフトウェアマネージャからFlatpakのものを再度インストール。
  • 起動すると、データは残っていたので、スマフォ版Signalとのリンクは不要で、履歴がすべて残っている。めでたしめでたし。

というわけでした。疑問な点としては、

  • 単に、ソフトウェアマネージャの右上メニューから「パッケージの一覧を再読込み」をすれば「更新」ボタンが出てきたものなのか
  • それとも、新たなバージョンをインストールするには、いったんアンインストールしなければならなかったのか

以下は間違い

Linux版デスクトップSignalが突然使えなくなった。相手のメッセージは読めるのだが、何も書き込みができない。Linux Mint 21.1である。

簡単な問題だったが、Linuxに入れていた過去履歴はすべて消えることになった(スマフォの方には残っている)。

原因としては、FlatpakでSignal Desktopをインストールしていたこと。このバージョンは6.2.0である。

つまり、Flatpakのリリースが古いまま(Flatpakのみならず、もちろん他のパッケージも同様だろう)で、更新されるのを待つこともなく、Signalはいきなりプロトコルを変更するか何かして、古いバージョンでは書き込みできないようにしてしまったのである。何というせっかちな対応だろうか、「バージョンが古いよ」と表示されるやいなや書き込みができなくなっていた。

結局のところ、本家からLinux用のパッケージがちゃんと配布されているので、Flatpakなどを使ってはいけなかったのだ。いったん、Flatpakの方をアンインストールし、本家のやり方でインストールする。

※後述するが、これをやると、デスクトップ版にあった履歴は全部消える。スマフォにある履歴に影響することはない。

Signal Downloadにある「Linux (Debian-based) Install Instructions」の通りにインストールする。

# NOTE: These instructions only work for 64-bit Debian-based
# Linux distributions such as Ubuntu, Mint etc.

# 1. Install our official public software signing key:
wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg
cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null

# 2. Add our repository to your list of repositories:
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

# 3. Update your package database and install Signal:
sudo apt update && sudo apt install signal-desktop

起動すると、最初からやり直しであることがわかる。当然と言えば当然だが、以前の履歴を維持してはくれない。ここを追求しても良かったのだが、スマフォの方には履歴が残っているので、それほど困らず、無視することにした。

バージョンを見てみると、6.13.0である。メジャーバージョンが上がってないのに、なぜ使えなくなるのか?何かしら重大なバグでもあったのだろうか?

教訓としては、オフィシャルリリースがあるのに、Flatpakなど使ってはいけないこと。