📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の7版が非表示) | |||
| 19行目: | 19行目: | ||
==== ソースコードからインストール ==== | ==== ソースコードからインストール ==== | ||
Signal Desktopに必要な依存関係のライブラリをインストールする。<br> | Signal Desktopに必要な依存関係のライブラリをインストールする。<br> | ||
<u>ビルドには、Python 3.7以降が必要となることに注意する。</u><br> | |||
# SUSE | # SUSE | ||
sudo zypper install make cmake gcc g++ python3 ruby | sudo zypper install make cmake gcc g++ python3 ruby | ||
<br> | <br> | ||
[https:// | [https://Node.js.org/dist/ Node.jsの公式Webサイト]から、Signal Desktopに必要なNode.jsのバージョンをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
tar xf node-v<バージョン>-linux-<アーキテクチャ名>.tar.xz | tar xf node-v<バージョン>-linux-<アーキテクチャ名>.tar.xz | ||
<br> | <br> | ||
~/. | ~/.profileファイル等に、Node.jsの環境変数<code>PATH</code>を追記する。<br> | ||
vi ~/.profile | vi ~/.profile | ||
<br> | <br> | ||
<syntaxhighlight lang="sh"> | |||
~/.profileファイル | ~/.profileファイル | ||
export PATH="/< | export PATH="/<Node.jsのインストールディレクトリ>/bin:$PATH" | ||
</syntaxhighlight> | |||
<br> | <br> | ||
[https://github.com/signalapp/Signal-Desktop/releases Signal DesktopのGithub]にアクセスして、ソースコードをダウンロードする。<br> | [https://github.com/signalapp/Signal-Desktop/releases Signal DesktopのGithub]にアクセスして、ソースコードをダウンロードする。<br> | ||
または、<code>git clone</code>コマンドを実行して、Signal desktopのソースコードをダウンロードする。<br> | または、<code>git clone</code>コマンドを実行して、Signal desktopのソースコードをダウンロードする。<br> | ||
git clone --depth 1 https://github.com/signalapp/Signal-Desktop.git -b <ブランチ名 例: | git clone --depth 1 https://github.com/signalapp/Signal-Desktop.git -b <ブランチ名 例: 8.0.x> | ||
<br> | <br> | ||
Signal Desktopのビルドに必要な依存関係のライブラリをインストールする。<br> | Signal Desktopのビルドに必要な依存関係のライブラリをインストールする。<br> | ||
この操作は、時間が掛かることに注意する。 (<u>QEMU Staticを使用してAArch64向けに行う場合、55分程度掛かった</u>)<br> | この操作は、時間が掛かることに注意する。 (<u>QEMU Staticを使用してAArch64向けに行う場合、55分程度掛かった</u>)<br> | ||
corepack enable | |||
pnpm install --frozen-lockfile | |||
<br> | <br> | ||
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br> | 上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br> | ||
An unexpected error occurred: "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz: ESOCKETTIMEDOUT" | An unexpected error occurred: "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz: ESOCKETTIMEDOUT" | ||
<br> | <br> | ||
この時、npm設定の<u>strict-sslを無効</u>にして、再度、<code>pnpm</code>コマンドを実行する。<br> | |||
npm config set "strict-ssl" false -g | npm config set "strict-ssl" false -g | ||
pnpm install --frozen-lockfile | |||
<br> | <br> | ||
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br> | 上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br> | ||
| 60行目: | 57行目: | ||
<br> | <br> | ||
この時、以下の手順に従う。<br> | この時、以下の手順に従う。<br> | ||
*# まず、node_modulesディレクトリを削除する。 | |||
*# | *# <code>pnpm store prune</code> コマンドを実行する。 | ||
*# | *# 最後に、<code>pnpm install --frozen-lockfile</code>コマンドを実行する。 | ||
* | |||
<br> | <br> | ||
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br> | 上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br> | ||
"ENOSPC: no space left on device, write" | "ENOSPC: no space left on device, write" | ||
<br> | <br> | ||
この時、<code>df -h</code>コマンドを実行して、ディスクスペースの空きが存在するかどうかを確認する。<br> | この時、<code>df -h</code> コマンドを実行して、ディスクスペースの空きが存在するかどうかを確認する。<br> | ||
<br> | <br> | ||
Signal Desktop 7.xの場合は、ロケールファイルを生成する。<br> | |||
# Signal Desktop 7.xの場合 | |||
pnpm run build:compact-locales | |||
<br> | <br> | ||
Signal Desktopのリリースビルドを実行する。<br> | Signal Desktopのリリースビルドを実行する。<br> | ||
この時、リリースファイルは、/<Signal Desktopのソースコードディレクトリ>/release/linux- | この時、リリースファイルは、<u>/<Signal Desktopのソースコードディレクトリ>/release/linux-unpacked</u> ディレクトリに保存される。<br> | ||
pnpm run build | |||
<br> | <br> | ||
もし、リリースビルドを実行せずに、Signal Desktopを実行する場合は、以下に示すコマンドを実行する。<br> | もし、リリースビルドを実行せずに、Signal Desktopを実行する場合は、以下に示すコマンドを実行する。<br> | ||
pnpm start | |||
<br> | <br> | ||
Signal Desktopのデスクトップエントリファイルを作成する。<br> | Signal Desktopのデスクトップエントリファイルを作成する。<br> | ||
| 104行目: | 91行目: | ||
Icon=signal-desktop | Icon=signal-desktop | ||
Categories=Network;InstantMessaging;Chat; | Categories=Network;InstantMessaging;Chat; | ||
MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha; | |||
Terminal=false | Terminal=false | ||
StartupWMClass=Signal | StartupWMClass=Signal | ||
| 162行目: | 150行目: | ||
== Signalのインストール (AArch64向け) == | == Signalのインストール (AArch64向け) == | ||
==== バイナリをダウンロードしてインストール (Mobian向け) ==== | |||
まず、有志が作成したSignal Desktopを[https://gitlab.com/undef1/signal-desktop-builder/-/packages GitLab]からダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf signal-desktop_<バージョン>.tar.xz | |||
mv signal-desktop_<バージョン> Signal-Desktop | |||
<br> | |||
必要ならば、Signal Desktopを任意のディレクトリに配置する。<br> | |||
mv Signal-Desktop <任意のインストールディレクトリ> | |||
<br> | |||
Signal Desktopのデスクトップエントリファイルを作成する。<br> | |||
vi ~/.local/share/applications/Signal-Dekstop.desktop | |||
<br> | |||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/Signal-Dekstop.desktopファイル | |||
[Desktop Entry] | |||
Type=Application | |||
Name=Signal Desktop | |||
GenericName=Signal | |||
Comment=Private messaging from your desktop | |||
Exec=/<Signal Desktopのインストールディレクトリ>/signal-desktop --no-sandbox %U | |||
Icon=/<Signal Desktopのインストールディレクトリ>/icons/128x128.png | |||
Categories=Network;InstantMessaging;Chat; | |||
Terminal=false | |||
StartupWMClass=Signal | |||
</syntaxhighlight> | |||
<br> | |||
==== ソースコードからインストール ==== | |||
Signal Desktopのビルドに必要なライブラリをインストールする。<br> | Signal Desktopのビルドに必要なライブラリをインストールする。<br> | ||
# Manjaro ARM | # Manjaro ARM | ||