套件格式看發行版,不看喜好
發布頁 Linux 那一欄給了三種格式:.deb 對應 Debian、Ubuntu、Mint 這一系,.rpm 對應 Fedora、openSUSE 這一系,AppImage 不挑發行版。
判斷很直白:系統用 apt 就拿 .deb,用 dnf 或 zypper 就拿 .rpm,Arch、NixOS 或說不清屬於哪一系的用 AppImage。架構一樣要看,x86_64 給一般 PC,aarch64 給樹莓派這類 ARM 裝置。
發行版套件庫裡同名的軟體不一定是同一個
正式建置只在 github.com/clash-verge-rev/clash-verge-rev/releases 發布,第三方打包落後好幾版是常態。
三種格式各自的裝法與各自的坑
- 1
deb:讓 apt 順手把相依套件裝掉
sudo dpkg -i加檔名能裝,缺相依套件時會中途報錯,補一條sudo apt -f install就好。想少一步就直接sudo apt install ./檔名.deb。前面那個點斜線不能省,省了 apt 會跑去套件庫找同名套件。 - 2
rpm:交給套件管理員,別用 rpm 指令
Fedora 上用
sudo dnf install ./檔名.rpm,openSUSE 換成sudo zypper install ./檔名.rpm。直接rpm -i也裝得上,但它不處理相依,缺什麼得自己找。 - 3
AppImage:先給執行權限
抓下來預設沒有執行位元,先
chmod +x才跑得動。部分較新的發行版只帶 FUSE 3,執行時會說缺程式庫,把套件庫裡的 libfuse2 相容套件裝上就行。
系統匣與系統代理,Linux 上跟別處不一樣
桌面環境那個「系統代理」開關,只對會讀 GNOME 或 KDE 代理設定的程式有效。瀏覽器通常認,很多命令列工具和 Electron 應用完全不理它,於是出現「代理開著但 curl 還是直連」。Linux 上比較省心的做法是用 TUN,它接管網路層,不必指望每個程式自己配合。
- 系統匣圖示看得到;GNOME 預設沒系統匣,裝 AppIndicator 類擴充功能再重新登入才有,KDE 和 XFCE 開箱就有
- 日誌頁有輸出,連接埠沒被佔用,新版預設 7897,舊設定可能是 7890
- 第一次開 TUN 會要 sudo 密碼,用來給核心程式加網路管理能力或安裝服務
常見問題
GNOME 上找不到系統匣圖示怎麼辦?
先確認行程真的在跑,再裝一個支援 AppIndicator 的 GNOME 擴充功能,裝完登出重新登入。擴充功能和 gnome-shell 版本綁得很緊,不相容時圖示照樣不出現,換一個還在維護的即可。
AppImage 和 deb,哪個升級省事?
deb 裝完系統裡有紀錄,移除得乾淨,但升級一樣要手動抓新套件再裝一遍,發布頁沒有提供 apt 來源。AppImage 是單一檔案,換掉舊的就算升級,還能留上一版隨時退回。設定都在使用者目錄下,換格式不會掉,位置以應用程式裡的「打開設定目錄」為準。