Shadowrocket Linux 版安裝指南:deb、rpm、AppImage 如何選擇

依 Linux 發行版選擇安裝檔:Debian / Ubuntu 使用 deb,Fedora / openSUSE 使用 rpm,其他情況可選 AppImage。附 apt、dnf 安裝指令及 AppImage 執行權限設定方式。

本文重點

本文適合要在 Linux 桌面安裝 Shadowrocket(小火箭)的使用者。先確認發行版與 CPU 架構,再從下載頁取得對應格式;deb、rpm 使用系統套件管理器安裝,AppImage 則須先加入執行權限再啟動。最後分別檢查程式是否啟動、既有訂閱是否匯入,以及 Global Routing 設定,避免混淆安裝問題與連線問題。

先確認發行版、架構與桌面環境

安裝格式取決於發行版使用的套件管理系統,而非桌面佈景主題。同樣使用 GNOME 的 Ubuntu 與 Fedora,通常分別選擇 deb 與 rpm。其他發行版可考慮 AppImage,但仍受 CPU 架構、系統執行程式庫與桌面環境限制,並非所有 Linux 系統都能直接執行。

cat /etc/os-release
uname -m

第一個指令會顯示 ID、ID_LIKE 與 PRETTY_NAME,第二個則用來查看電腦架構。常見的 x86_64 對應 x64,aarch64 對應 ARM64;下載時請以頁面實際提供的架構為準。變更 deb、rpm、AppImage 副檔名並不會改變檔案格式,也無法解決架構不符的問題。

下載後依四個步驟完成準備

以下指令中的檔名只是方便輸入的本機名稱,並非本站安裝檔的固定檔名。請先在檔案管理器中將下載完成的檔案重新命名為對應名稱,再執行指令;若保留原檔名,也可以將檔案拖曳至終端機取得完整路徑。請勿將瀏覽器尚未下載完成的暫存檔當成安裝檔。

  1. 確認系統資訊

    執行 cat /etc/os-release 和 uname -m,記下發行版與架構;Debian 系統也可使用 dpkg --print-architecture 查看套件管理器使用的架構名稱。

  2. 取得檔案

    開啟Linux 下載區,依頁面實際提供的格式與架構下載,請勿透過修改副檔名轉換安裝檔。

  3. 整理檔案路徑

    將檔案放入 ~/Downloads,並依格式重新命名為 Shadowrocket.deb、Shadowrocket.rpm 或 Shadowrocket.AppImage。若系統的下載資料夾名稱不同,請使用實際路徑。

  4. 安裝並啟動

    只執行下方與所選格式相符的一組指令。deb、rpm 安裝後,從應用程式選單啟動;AppImage 則直接執行檔案。初次排除問題時,請保留終端機輸出。

deb 與 rpm:使用系統套件管理器安裝

本機套件路徑前的 ./ 有其作用:它會告訴套件管理器讀取目前目錄中的檔案,而非只依套件名稱查詢軟體來源。安裝時使用 sudo 提升權限;日常啟動圖形程式則使用一般使用者帳號,請勿以 root 身分執行整個桌面程式。

發行版本機安裝指令說明
Debian / Ubuntu sudo apt install ./Shadowrocket.deb 透過 apt 處理本機套件,以及軟體來源中可取得的相依套件。
Fedora sudo dnf install ./Shadowrocket.rpm 先閱讀操作摘要,確認即將安裝或變更的套件。
openSUSE sudo zypper install ./Shadowrocket.rpm 即使同為 rpm 格式,相依套件名稱與可用性仍可能不同。

Debian / Ubuntu 操作方式

cd ~/Downloads
dpkg-deb -f ./Shadowrocket.deb Package Architecture Depends
sudo apt install ./Shadowrocket.deb

dpkg-deb -f 用於讀取套件內的中繼資料,不會安裝程式。若 apt 提示軟體來源索引過期,可先執行 sudo apt update 再重試;若提示架構錯誤,請重新選擇正確架構,不要加入強制安裝選項。若遇到無法滿足的相依套件,請記下具體套件名稱與系統版本,不要直接移除系統核心程式庫。

Fedora / openSUSE 操作方式

cd ~/Downloads
rpm -qp --queryformat '%{NAME} %{ARCH}\n' ./Shadowrocket.rpm

# Fedora
sudo dnf install ./Shadowrocket.rpm

# openSUSE:請使用這一行,不要執行上方的 dnf 指令
sudo zypper install ./Shadowrocket.rpm

rpm 是封裝格式,不代表所有採用 rpm 的發行版都具有相同的執行環境。若套件管理器明確指出相依套件無法使用,請先核對下載頁上的適用條件;不要忽略相依套件,將錯誤留到啟動時才處理。安裝完成只表示檔案與登錄資訊已寫入系統,不代表設定與網路連線已完成驗證。

AppImage:加入執行權限後從終端機啟動

AppImage 通常不會像 deb、rpm 一樣登錄至系統套件資料庫,而是以單一檔案形式保存;首次使用時須加入執行權限。移動或刪除檔案會影響既有捷徑,建議將檔案放在固定資料夾,不要長期留在可能自動清除的下載資料夾。

mkdir -p "$HOME/Applications"
mv "$HOME/Downloads/Shadowrocket.AppImage" "$HOME/Applications/"
cd "$HOME/Applications"
chmod u+x ./Shadowrocket.AppImage
./Shadowrocket.AppImage

檔案執行條件

存放資料夾
~/Applications
權限檢查
ls -l ./Shadowrocket.AppImage
啟動方式
./Shadowrocket.AppImage
執行身分
目前桌面的一般使用者

chmod 的 u+x 只會為檔案擁有者新增執行權限,無須擴大為所有使用者皆可寫入。

啟動錯誤排查

Permission denied
檢查執行權限位元與掛載選項 noexec。
Exec format error
檢查檔案格式與 CPU 架構。
FUSE 相關錯誤
依發行版文件確認相應的相容執行程式庫。
顯示連線錯誤
確認是在有效的桌面圖形工作階段中執行。

不同 AppImage 的執行條件可能不同,請以此次啟動時出現的原始錯誤訊息為準。

如果 chmod 已成功,但執行時仍顯示權限不足,可使用 findmnt -T ./Shadowrocket.AppImage 查看所在檔案系統的掛載資訊。可卸除式磁碟或受限制的資料夾可能採用 noexec;建議先將檔案移至允許執行的使用者資料夾,無須為單一應用程式放寬整個磁碟的限制。若出現 FUSE 相關錯誤,請勿照搬其他發行版的程式庫名稱,也不要先進行大範圍系統升級。

首次啟動:先匯入設定,再檢查 Global Routing

看到視窗後,安裝階段大致完成。接著依照使用者已有的設定操作:在 Home 管理伺服器與訂閱,在 Config 管理規則設定檔,在 Settings 調整客戶端設定。安裝檔格式不會取代這些設定,也不會自動提供可連線的服務。

  1. 在 Home 點選「+」,將 Type 設為 Subscribe,填入自己已有的訂閱網址並儲存;匯入後重新整理訂閱,確認清單中出現預期項目。訂閱網址通常包含存取憑證,請勿放入公開截圖。
  2. 在 Home 選取既有項目,執行 Connectivity Test。若測試失敗,先檢查位址、連接埠、驗證資料與目前網路;不能只憑安裝成功就判定遠端服務可連線。
  3. 在 Config 匯入並選用自己的規則設定檔,再檢查 Global Routing。首次驗證連線時先手動操作;若需要自動連線,可另外在 Settings → On Demand 中設定。這項設定無法取代協定參數與路由規則。

Global Routing → Config

建議

依目前啟用的 Config 規則選擇策略。請先確認規則有效且策略引用存在,再透過實際請求檢查命中結果。

適用情況:已備妥規則設定檔的日常分流

Global Routing → Proxy

由客戶端接管的連線會統一使用所選代理,方便檢查代理通路;不能據此認定所有系統程序的流量都已由客戶端接管。

適用情況:暫時排除規則分流造成的影響

Global Routing → Direct

由客戶端接管的連線會採用直連,用於區分本機網路連線能力與代理通路問題;這並非檢查代理伺服器是否正常的測試方式。

適用情況:比對檢查本機網路是否可用

如果目前介面提供 Scene,請檢查所選場景的條件與策略,不要將 Scene 視為 Config 的同義詞。變更模式後請重新發出請求,避免以瀏覽器仍沿用的舊連線判斷新設定。若要檢查規則語法或 DNS,請接著參閱疑難排解手冊。

安裝、升級與啟動常見問題

apt 為什麼顯示找不到檔案?

先執行 pwd 和 ls -l,確認目前目錄與檔名正確;請注意 Linux 檔名有大小寫之分。安裝本機檔案時須保留 ./;路徑包含空格時,請用引號括住完整路徑。

安裝完成後,應用程式選單沒有圖示怎麼辦?

先確認套件管理器的操作已成功完成。deb 可使用 dpkg-deb -f ./Shadowrocket.deb Package 取得實際套件名稱,再透過 dpkg 查詢安裝狀態與檔案清單;rpm 則可從套件中繼資料確認名稱。不要猜測可執行檔名稱,也不要將選單中找不到圖示視為連線故障。

AppImage 按兩下沒有反應怎麼辦?

在終端機切換至檔案所在目錄,執行 ./Shadowrocket.AppImage,查看第一則錯誤訊息。先辨別是執行權限、架構、執行程式庫還是圖形工作階段問題;若視窗能開啟但連線失敗,再前往 Home 檢查既有設定。

之後更新還需要重新匯入訂閱嗎?

更新前先備份 Config 與必要設定,並妥善保存自己的訂閱網址。deb、rpm 使用新套件執行相同類型的安裝指令;AppImage 則先退出程式,再替換檔案並重新檢查執行權限。套件更新與訂閱內容更新是兩回事,更新後仍應確認所選設定檔與連線狀態。

可以同時保留三種格式嗎?

排查問題期間不建議同時執行多個副本。選單項目、桌面捷徑與手動啟動可能指向不同檔案,容易誤判變更是否生效。請確認目前使用的格式並退出其他程序,再透過原套件管理器移除不需要的套件,或刪除不再使用的 AppImage 檔案。

下載 Shadowrocket