Shadowrocket Linux 安裝教學:deb、rpm、AppImage 怎麼選?apt/dnf 指令與執行權限設定

依 Linux 發行版選擇安裝套件,提供 apt、dnf 安裝指令,以及 AppImage 使用 chmod +x 設定執行權限的步驟。

本文快速導覽

本文適合準備在 Linux 桌面安裝 Shadowrocket 的使用者。先確認發行版與處理器架構,再從下載頁選擇 deb、rpm 或 AppImage;接著使用套件管理器安裝,或為 AppImage 新增執行權限。最後分別處理安裝失敗、桌面啟動失敗與連線設定問題,避免混為一談。

先確認發行版、架構與安裝套件格式

Shadowrocket(小火箭)的 Linux 安裝套件請從本站下載頁取得。套件格式取決於發行版,架構則由裝置與系統環境決定。副檔名相同,不代表套件內的程式適用於目前的處理器;AppImage 也不代表適用所有架構。

在桌面終端機執行以下兩個指令。第一個顯示發行版資訊,請留意 ID、ID_LIKE 與 PRETTY_NAME;第二個顯示核心回報的機器架構。常見的 x86_64 與 aarch64 屬於不同架構,請依下載頁列出的支援範圍選擇。

cat /etc/os-release
uname -m
系統環境優先確認的格式處理方式
Debian、Ubuntu 及相容環境deb使用 apt 安裝本機套件,並處理軟體來源中可用的相依套件。
Fedora 及使用 dnf 的相容環境rpm使用 dnf 安裝本機套件,並確認交易中的相依套件異動。
其他桌面發行版AppImage先確認架構與執行環境,再新增執行權限。

deb 安裝:使用 apt 處理本機套件與相依套件

在 Debian 或 Ubuntu 桌面環境,建議使用 apt 安裝 deb。按兩下 deb 開啟軟體安裝程式,也能處理本機套件;不過終端機會保留完整錯誤訊息,更容易判斷問題是缺少相依套件、架構不符或權限不足。

  1. 確認系統

    執行 cat /etc/os-release 與 uname -m。確認目前環境使用 apt,並記下架構。

  2. 取得安裝套件

    前往下載頁的 Linux 區段,選擇適用的 deb。保留下載後的實際檔名,不要手動變更副檔名。

  3. 複製路徑

    在檔案管理員中查看檔案位置並複製完整路徑。執行下方指令後,依終端機提示貼上路徑;輸入內容前後不要另外加上引號。

  4. 執行安裝

    檢查 apt 列出的安裝與相依套件異動,確認後繼續。安裝成功後,從桌面應用程式清單啟動 Shadowrocket,不要使用 sudo 啟動圖形應用程式。

read -r -p '請貼上 deb 檔案的完整路徑:' pkg
pkg=$(realpath -- "$pkg")
sudo apt install "$pkg"

這裡的 pkg 是終端機變數,用來儲存輸入的實際檔案路徑;指令中的雙引號可保護路徑裡的空格。realpath 會將路徑轉換為絕對路徑,避免 apt 把單純的檔名誤認為軟體來源中的套件名稱。執行前請確認輸入的是實際存在的 deb 檔案。

rpm 安裝:使用 dnf 檢查安裝交易

在使用 dnf 的系統上,使用 dnf 安裝本機 rpm,通常比直接呼叫底層 rpm 安裝指令更容易處理相依套件。rpm 是套件格式,並非相容性保證:不同發行版的軟體來源、系統程式庫與封裝慣例可能各異。

read -r -p '請貼上 rpm 檔案的完整路徑:' pkg
pkg=$(realpath -- "$pkg")
sudo dnf install "$pkg"

此指令會將本機套件交由 dnf 處理,再由目前系統的軟體來源提供可用的相依套件。出現交易摘要時,請逐項檢查新增、升級或移除的軟體。若出現大量與安裝目標無關的替換或移除,請取消交易,重新確認套件是否適用於目前環境。

檢查 deb 路徑

安裝工具
apt install
輸入項目
本機 deb 的絕對路徑
相依套件來源
目前設定的軟體來源
成功判斷依據
安裝交易結束且未出現錯誤

安裝程式發生錯誤時,先處理套件與相依性問題,不要進入連線疑難排解。

檢查 rpm 路徑

安裝工具
dnf install
輸入項目
本機 rpm 的絕對路徑
相依套件來源
目前啟用的套件庫
停止條件
架構錯誤或無法滿足相依性

不要略過相依性檢查,試圖讓失敗的交易看似成功。

若終端機顯示 dnf: command not found,請先確認系統實際使用的套件管理器。並非所有支援 rpm 的發行版都使用 dnf,不要只為了照抄指令而安裝另一套套件管理器。請參考發行版說明與下載頁的支援範圍,選擇相符的處理方式。

執行 AppImage:新增執行權限並檢視啟動輸出

AppImage 通常以單一可執行檔運作,不會透過 apt 或 dnf 註冊為一般系統套件。請先將檔案放在目前使用者擁有的固定目錄,再新增執行權限。首次執行時,建議在桌面工作階段的終端機操作並保留錯誤輸出;不要使用 sudo 執行整個圖形程式。

read -r -p '請貼上 AppImage 檔案的完整路徑:' app
app=$(realpath -- "$app")
chmod u+x -- "$app"
"$app"

chmod u+x 會為檔案擁有者新增執行權限;常見的 chmod +x 寫法也能新增執行權限,但此處明確只修改擁有者的執行位元。變數參照中的雙引號可確保含空格的路徑仍會作為單一參數傳入。執行權限不會改變架構,也不會補齊系統執行程式庫。

首次開啟後:區分安裝成功與連線成功

Shadowrocket 視窗能夠開啟,表示程式已進入桌面啟動階段,但不代表使用者已有的服務已匯入,也不代表系統流量已依預期處理。安裝程式記錄用來釐清安裝問題;應用程式內的設定與連線狀態則用來釐清網路問題,兩者應分開檢查。

在 Home(首頁)檢查目前的服務設定,並依照已有的服務資料確認位址、連接埠、協定與認證欄位。不要只憑協定名稱猜測連接埠:例如資料明確標示連接埠為 443,就應填入該值,不要因為更換協定而自行改成其他連接埠。匯入含有存取憑證的連結時,不要將完整連結寫入公開記錄或截圖。

Config(設定)

建議

Global Routing(全域路由)會依目前設定檔比對規則。請先在 Config(設定)確認已選取設定檔;未符合前序規則的連線會依 FINAL 指定的策略處理,並非固定直連。

適用情況:已有確認過的設定檔,並需要依目標分流。

Proxy(代理)

在客戶端接管的連線範圍內採用代理模式,可用來判斷問題是否與規則分流有關。這不代表作業系統中的所有程序與所有協定都已由客戶端接管。

適用情況:已有可用服務,想暫時縮小與規則相關的故障排查範圍。

Direct(直連)

採用直接連線至目標的模式。若目前目標需要透過使用者已有的代理服務連線,使用 Direct 無法驗證該代理服務是否可用。

適用情況:檢查基本網路與直連存取狀況。

Global Routing 中的 Scene(場景)應搭配已設定的場景使用,不建議作為首次安裝疑難排解的預設選項。Settings(設定)中的 On Demand(按需連線)用來依條件觸發連線,無法修復相依套件或授予檔案執行權限。請先手動確認連線,再設定自動化條件;不同平台顯示的選項以實際介面為準。

安裝錯誤常見問題與後續更新

下載了 deb,系統卻顯示不支援,改成 rpm 副檔名可以嗎?

不可以。副檔名無法決定檔案內部的套件結構。執行 cat /etc/os-release 確認系統,再回到下載頁選擇對應格式。不要靠重新命名或略過套件管理器檢查來安裝。

AppImage 已經執行 chmod +x,為什麼按兩下還是無法開啟?

請在圖形桌面的終端機直接執行檔案,查看第一則錯誤訊息。若是權限錯誤,檢查執行位元與掛載選項;若是架構錯誤或缺少程式庫,則依相應類別處理。按兩下後沒有視窗,無法據此判斷原因。

安裝成功後,為什麼還是找不到應用程式選單項目?

先關閉再重新開啟桌面應用程式搜尋。deb、rpm 是否提供選單項目,取決於套件是否包含桌面啟動檔;AppImage 不一定會自動註冊選單項目。不要猜測可執行指令名稱,也不要因此重複安裝多種格式。

之後更新時需要刪除所有舊檔案嗎?

請先備份現有設定。若套件識別資訊與升級關係相容,deb、rpm 可交由對應的套件管理器更新;若出現衝突提示,請先停止並查看原因。AppImage 則應先結束程式,再替換檔案,並重新確認執行權限與捷徑路徑。

結束疑難排解時,請記下發行版名稱、架構、安裝格式、執行的指令與完整錯誤訊息。這些資訊比「打不開」更有助於定位問題。分享記錄前,請刪除訂閱存取憑證、密碼及其他敏感欄位;若應用程式已能正常開啟但無法連網,請改查連線與設定,不必重複執行安裝指令。

下載 Shadowrocket