ShadowrocketをLinuxにインストールする際は、まずディストリビューションとCPUアーキテクチャに合ったパッケージを選び、権限と起動方法を確認します。Debian・Ubuntu系ではdeb、Fedoraなどdnfを使うディストリビューションではrpmが候補です。AppImageは実行権限の設定に加え、対応する実行環境が必要です。Linuxデスクトップでクライアントを使う方向けに、システムの確認からインストール、初回起動、トラブルの切り分けまで説明します。接続先の入手方法は扱いません。
1. ディストリビューション・アーキテクチャ・パッケージ形式を確認
拡張子だけを見てインストールを始めないでください。ディストリビューションによって使うパッケージ管理ツールが異なり、CPUアーキテクチャによって実行できるファイルも変わります。まずターミナルで次の2つのコマンドを実行し、ディストリビューションのID、ID_LIKEとアーキテクチャの出力を確認します。その後、ダウンロードガイドのLinux欄で、実際に提供されている形式を選んでください。
cat /etc/os-release
uname -m
x86_64は、ダウンロードページでx64またはamd64と表記されることが一般的です。aarch64は通常ARM64を指します。表記が異なるだけで、相互に使えるわけではありません。対応するアーキテクチャのパッケージがない場合、別のアーキテクチャ用パッケージを無理にインストールしないでください。PCのメーカー名だけでCPUの種類を判断するのも避けましょう。
| 環境 | 確認する形式 | インストール方法と注意点 |
|---|---|---|
| Debian・Ubuntuおよび互換システム | deb | aptでローカルファイルをインストールし、利用可能なリポジトリから依存パッケージを解決します。 |
| Fedoraなどdnfを使うシステム | rpm | dnfでローカルファイルをインストールします。rpm形式が同じでも、すべてのディストリビューションで完全に互換性があるとは限りません。 |
| ファイルを直接実行するLinuxデスクトップ | AppImage | まずアーキテクチャを確認し、実行権限を設定します。システムライブラリ、FUSE、マウント権限の影響も受けます。 |
rpmを使うほかのディストリビューションでは、dnfが採用されているとは限りません。各システム標準のパッケージ管理方法を使ってください。AppImageも、すべてのLinuxで動作することが保証された形式ではありません。デスクトップ環境、システムライブラリ、実行環境が要件を満たす必要があります。この記事のコマンドはデスクトップへのインストールを想定しており、GUI環境のないサーバーで動作することを前提としていません。
2. ダウンロードから起動まで:まず行う5つの手順
Linux用インストーラーは、このサイトのダウンロードページから入手してください。記事内に固定のファイル直リンクはありません。ダウンロードしたファイル名を固定名と誤認しないよう、以下ではファイル名を任意に変更した場合の例を示します。これらはコマンド例であり、配布ファイルの元の名前ではありません。
-
システムを確認
cat /etc/os-releaseとuname -mを実行し、ディストリビューションとCPUアーキテクチャを確認します。拡張子だけでアーキテクチャを判断しないでください。 -
インストールパッケージを選択
ダウンロードガイドを開き、Linux欄から使用中のシステムに合ったdeb、rpm、AppImageを選びます。今回使う形式だけをダウンロードしてください。
-
ローカルファイルを準備
ファイルマネージャーで、選んだファイル名をそれぞれ
shadowrocket-local.deb、shadowrocket-local.rpm、Shadowrocket-local.AppImageに変更します。拡張子はそのまま残してください。 -
ターミナルを開く
ファイルを保存したフォルダーで、デスクトップ環境のターミナルを開きます。
pwdとls -lを実行して場所を確認してください。ターミナルの初期ディレクトリがブラウザーのダウンロード先と同じとは限りません。 -
インストールして起動
以下から該当する形式のコマンドを実行します。debまたはrpmのインストール後はアプリメニューを確認してください。AppImageは現在のディレクトリから実行します。初回起動では、まずウィンドウが正常に開くことを確認してから接続設定を行いましょう。
3. deb・rpm:パッケージ管理ツールでローカルファイルをインストール
Debian・Ubuntu:aptでdebをインストール
debファイルを保存したディレクトリで、次のコマンドを実行します。./は現在のディレクトリにあるファイルを示します。これによりaptにローカルパッケージであることを明示でき、パッケージ名でリポジトリを検索する動作を避けられます。apt updateはパッケージリストを更新するコマンドで、システム全体をアップグレードするものではありません。
sudo apt update
sudo apt install ./shadowrocket-local.deb
aptが表示するインストール計画を確認してから実行してください。依存関係を解決できない場合は、エラーに示されたパッケージ名とバージョン条件を記録し、使用中のディストリビューションのリポジトリが正常か、選んだパッケージがシステムに合っているかを確認します。依存関係を無視して、失敗したインストールを見かけ上成功させないでください。また、インストール時の警告だけを理由に、別のディストリビューションのリポジトリを安易に追加しないでください。
Fedoraなどdnf環境:rpmをインストール
sudo dnf install ./shadowrocket-local.rpm
dnfもローカルパッケージの情報を読み取り、設定済みのリポジトリから依存関係を解決しようとします。パッケージの署名や入手元に関する警告が表示された場合は、ファイルをこのサイトのダウンロードページから入手したか確認し、インストールファイルとリポジトリ設定のどちらに関する警告かを確認してください。検証を省略するオプションを安易に追加しないでください。インストールが完了しても、デスクトップセッションやネットワークの設定まで完了したことにはなりません。
debのインストール確認
- 対象環境
- aptを採用する互換ディストリビューション
- ローカルパス
./shadowrocket-local.deb- 権限
- インストール時にsudoでシステム権限を要求
- エラーの確認箇所
- 依存パッケージ名、アーキテクチャ、リポジトリの状態
aptのエラーは原文のまま記録し、依存パッケージの不足をすぐにファイル破損と判断しないでください。
rpmのインストール確認
- 対象環境
- dnfを採用する互換ディストリビューション
- ローカルパス
./shadowrocket-local.rpm- 権限
- インストール時にsudoでシステム権限を要求
- エラーの確認箇所
- 依存関係、アーキテクチャ、ファイルの競合
rpmはパッケージ形式です。パッケージ情報を読み取れることと、依存関係が現在のシステムに適合することは別です。
4. AppImage:実行権限を設定して起動
AppImageは、ファイルに実行権限を付与してから現在のディレクトリで実行します。通常、aptやdnfのインストール記録には登録されません。以下のコマンドでは、前述のローカルファイル名を使います。通常ユーザーで実行できるため、ダブルクリックしても反応しないからといって、sudoでGUIアプリを起動しないでください。
chmod u+x ./Shadowrocket-local.AppImage
./Shadowrocket-local.AppImage
chmod u+xはファイル所有者に実行権限を追加するだけで、システムコンポーネントの不足を解消したり、ファイルシステムのnoexec制限を解除したりするものではありません。外部ストレージ、共有ディレクトリ、実行が制限されたマウント先に保存されている場合は、まずホームディレクトリ内の実行可能な通常のディレクトリに移動し、必要に応じて実行してください。コピー後はls -lで権限を確認できますが、単一ファイルを起動するためにホームディレクトリ全体の権限を再帰的に変更しないでください。
Permission deniedと表示された場合:実行権限、親ディレクトリへのアクセス権、マウント先で実行が禁止されていないかを確認してください。Exec format errorと表示された場合:まずuname -mとダウンロードしたパッケージのアーキテクチャを照合し、ダウンロードが完了していることも確認してください。- FUSEまたは
libfuse.so.2に関するエラーが表示された場合:使用中のディストリビューションで必要な互換コンポーネントを確認してください。パッケージ名はディストリビューションによって異なる場合があるため、別のシステム向けのインストールコマンドをそのまま使わないでください。 - 共有ライブラリやデスクトップ表示に関するエラーが表示された場合:ターミナルの出力全体を保存し、システムライブラリの問題かグラフィカルセッションの問題かを切り分けてください。実行権限のエラーと混同しないようにしましょう。
AppImageで特定のFUSEコンポーネントが必要かどうかは、パッケージの構成と実行環境によって異なります。起動のたびに必ず不足するわけではありません。エラーの内容を確認してから対処すれば、不要なコンポーネントのインストールを避けられます。ファイルマネージャーで実行ファイルをダブルクリックしたときの動作もデスクトップ環境によって異なります。初回のトラブルシューティングでは、ターミナルから起動すると原因を確認しやすくなります。
5. deb・rpm・AppImageの管理方法
形式の選択は、初回起動だけでなく、その後の更新や削除方法にも影響します。ローカルのdebまたはrpmをインストールしても、自動更新用のリポジトリがシステムに追加されたとは限りません。更新リポジトリの有無は、実際のインストール結果を確認してください。更新する場合はクライアントを終了し、ダウンロードページでシステムに合ったファイルを選んで、パッケージ管理ツールが示す変更内容を確認します。
管理方法:パッケージ管理ツールでのインストールとファイルの直接実行
deb / rpm
- インストール記録はシステムのパッケージ管理ツールで管理されます。
- 更新時は同じ形式のローカルパッケージを使い、aptまたはdnfでインストールします。
- 削除する前にソフトウェア管理ツールで実際のパッケージ名を確認し、アンインストールしてください。
- アプリに表示される名前から、パッケージ管理ツール上のパッケージ名を推測しないでください。
AppImage
- ユーザーが書き込み可能で、実行も許可されている固定ディレクトリに保存します。
- 更新前に旧プロセスを終了してから、実行ファイルを置き換えます。
- ファイルを移動した場合は、手動で作成した起動項目のパスを確認します。
- 実行ファイルを削除しても、ユーザー設定は削除されません。
インストール方法はできるだけ一つに統一してください。複数の起動項目が別々のコピーを指すと、更新結果を誤認するおそれがあります。
どの形式を使う場合でも、プログラムファイルの削除と個人設定の削除は別の操作です。インストール方法を変更する前に、現在の設定をバックアップしてください。用途がわからないままユーザー設定ディレクトリ全体を消去しないでください。アプリメニューからの起動と手動起動で動作が異なる場合は、すべてのコピーを終了し、実際に起動したファイルのパスを確認してから次の切り分けを行います。
6. インストール後:起動・設定・接続の問題を切り分ける
ウィンドウが開くことはインストール段階の確認であり、接続先が使えることを示すものではありません。以降の操作は、利用者自身が契約しているサービスと設定があることを前提としています。このサイトでは接続先、サブスクリプション、接続サービスの提供・販売・推奨は行っていません。クライアントの入手と、利用者が契約済みの接続サービスは分けて確認してください。
- アプリが起動しない:まずアーキテクチャ、依存関係、実行権限、グラフィカルセッションの問題を確認します。サブスクリプションやルールはまだ変更しないでください。
- 起動したが設定がない:使い方ガイドを参照して、利用者自身が用意した設定をインポートし、リンクが完全か確認してください。クライアントのインストールが完了しても、接続情報が自動的に取得されるわけではありません。
- インポート後に接続できない:サーバーアドレス、ポート、プロトコル、認証情報が既存の設定と一致しているか確認し、次にネットワークエラーを調べます。再インストールを繰り返しても、これらの項目が修正されることは通常ありません。
- 接続後にアクセスできない:トラブルシューティングガイドを参照し、ルーティング、ルール、DNSの問題を切り分けてください。複数の設定を同時に変更してから原因を判断しないようにしましょう。
該当する画面があるデバイスでは、Homeから接続状況や設定への入口を確認し、Configでルール設定を管理し、Settingsで各種設定を行います。これらの操作は、Linuxのパッケージ管理ツールによる依存関係のインストールとは別の段階です。複数のプラットフォームで確認する場合は、各デバイスに実際に表示されるメニューを基準にしてください。ほかのプラットフォームのシステムVPN許可手順をLinuxにそのまま当てはめないでください。
7. Linuxインストールのよくある質問
aptでファイルが見つからない。ダウンロード済みなのに?
まずpwdとls -lを実行し、現在のディレクトリにファイルがあるか確認します。ブラウザーのダウンロード先は変更されている場合があり、ファイル名に連番などが付いていることもあります。実際の保存先に移動し、Tab補完でファイル名を入力してから、./を付けたローカルインストールコマンドを実行してください。
dnfでアーキテクチャが一致しないと表示されます。強制インストールできますか?
強制オプションでアーキテクチャの確認を回避しないでください。uname -mを実行し、ダウンロードページでパッケージのアーキテクチャ表記を確認します。x86_64とaarch64は異なる対象です。適合する選択肢がない場合は、依存関係やシステムライブラリを変更してインストールを続けず、中止してください。
AppImageに実行権限を付けても、ダブルクリックで起動しない場合は?
ファイルのあるディレクトリでターミナルを開き、./Shadowrocket-local.AppImageを実行して、原因がわかる最初のエラーを記録します。権限、FUSE、システムライブラリ、ディスプレイセッションでは対処方法が異なります。ディレクトリのマウント先にnoexecが設定されている場合、ファイルに実行権限を追加するだけでは解決しません。
インストール後、アプリメニューに見つからない場合は?
まず、パッケージ管理ツールが依存関係のエラーや中断なく終了したことを確認してください。debとrpmはシステムのソフトウェア管理ツールでインストール記録を確認できます。AppImageはファイルのあるディレクトリから実行してください。デスクトップの起動項目が自動作成されるとは限りません。メニューに見つからないからといって3種類の形式を順にインストールすると、どのコピーを実行しているか混乱するため避けてください。
Shadowrocketのダウンロードと設定ガイド
iPhone/iPad版はApp Storeで2.99米ドルの買い切りです。システム要件はApp Storeの掲載情報をご確認ください。Mac(Appleシリコン/Intel)、Windows、Android、Linux版は無料です。ダウンロードページでプラットフォーム別の入手方法を確認できます。Linuxではdeb、rpm、AppImageから選択し、インストール後にガイドを参考に既存の設定をインポートしてください。